PTA天梯賽L1刷題總結

2021-10-02 17:57:39 字數 2152 閱讀 6923

1. 開篇

本人去年也是刷題小白,總覺得做題很慢。事實上總是把問題想得過於複雜,實際上l1的題目基本二三十行內就可以解決。如果之前學過c,那麼也不要怕c++,因為c++多練幾次就會覺得很順手,而且stl容器在解題時也會非常方便,所以要相信學習是有加速度的。當你掌握了方法,一切就能熟能生巧。有一天你回頭看做過的題,你會比以往更快的思路去完成它。

天梯賽的l1有64題,5分/10分/15分/20分題各16題,下面我將以每種分值出現的題型結合例項進行總結。每一題的做法我盡量選的是簡明易懂的做法,畢竟當時也是繞過些彎路噠!希望能夠分享給大家。

2. 5分題

5分題都可以直接在平台上直接打**(較複雜的可以先在編譯器上試著執行出結果再貼上在答題區域),其實用c++更方便啦,一般只會用到基本的cin和cout<< <,還有在需要輸入時需要加上using namespace std;

5分題的可以分為以下幾種

【旁邊為題號】

2.1 無輸入 原樣輸出型 1 14 21 38 52 57

此種型別不必多說了吧

2.2 按題意要求簡單計算 4 12 29 36 51 60

2.3 if 進行分類說明 24

在分類情況簡單的情況下,可以使用if-else結構對答案進行分類,這對後面大分值得題也是有參考意義的

以 l1-024 後天 (5分)為例

#include

using

namespace std;

intmain()

2.4 輸出字元陣列 26 45

使用c語言的字元陣列時,可以使用

char s[20]; scanf(「%s」,s); printf(「%s」,s);

但scanf(「%s」,s)的侷限性在於遇到空格將會結束

以l1-045 宇宙無敵大招呼 (5分)為例

輸入在第一行給出乙個星球的名字s, 在一行中輸出hello s

#include

intmain()

以 l1-026 i love gplt (5分)為例

「豎著輸出gplt」,指每個字元佔一行(包括空格)

#include

#include

using

namespace std;

intmain()

這裡簡要介紹一下string容器 ,在使用時需要加上標頭檔案#include它像陣列一樣訪問元素 如s[i]。總長度為s.length()。注意是要有()的,否則會報錯。如果要讀入輸出整個字串,只能用cin和cout

如果採用c語言陣列的方式

#include

intmain()

return0;

}

2.5 格式化輸出 以浮點型(如保留兩位小數)或輸出日期 42

格式化輸出通常為以下三種情況

1)如不足4位補0, %04d

2)輸出浮點型資料

3)靠右對齊輸出(例子在10分題的總結中)

若使用c++,建議使用printf,保留一位或兩位小數就很方便,但要加標頭檔案#include

以l1-042 日期格式化 (5分)為例

在一行中按照「yyyy-mm-dd」的格式給出年、月、日。

#include

intmain()

以l1-051 打折 (5分)為例

保留小數點後 2 位。

#include

intmain()

這是我的第一篇博文,從最簡單的開始,越來越高階

接下來還會繼續更新……

天梯賽準備 天梯賽L1(總結)

今天打完pta了,還是太菜了。把以前整理的關於pta的心得發一下出來吧,希望以後有需要的朋友能夠方便一點吧。l1 035 情人節 字串比較可以直接用等號,也可以用strcmp函式 0為相同 字元比較則也可以用等號 include using namespace std int main if sum...

PAT 天梯賽 L1 部分題目整理

目錄 l1 002 列印沙漏 20 分 模擬 注意輸出格式問題 l1 020 帥到沒朋友 20 分 並查集 l1 025 正整數a b 15 分 細節注意 l1 027 出租 20 分 字串模擬 l1 030 一幫一 15 分 l1 043 閱覽室 20 分 細節處理 思維 l1 046 整除光棍 ...

PTA 天梯賽座位分配 天梯賽真題集

題目要求 天梯賽每年有大量參賽隊員,要保證同一所學校的所有隊員都不能相鄰,分配座位就成為一件比較麻煩的事情。為此我們制定如下策略 假設某賽場有 n 所學校參賽,第 i 所學校有 m i 支隊伍,每隊 10 位參賽選手。令每校選手排成一列縱隊,第 i 1 隊的選手排在第 i 隊選手之後。從第 1 所學...