今天打完pta了,還是太菜了。。。
把以前整理的關於pta的心得發一下出來吧,希望以後有需要的朋友能夠方便一點吧。
l1-035 情人節
字串比較可以直接用等號,也可以用strcmp函式(==0為相同) 字元比較則也可以用等號
# include using namespace std;
int main()
if(sum>=14) cout<<<" and "<<<" are inviting you to dinner...";
else if(sum>=2&&sum<14) cout<<<" is the only one for you...";
else cout<<"momo... no one is for you ...";
return 0;
}
l1-039 古風排版
1.中途變數出錯以後進行改變,那麼所有位置都要改變
2.』\0』和』 』的顯示是一樣的,要注意,補空格的例子
3.陣列定義要小心
4. 糾正一下帶空格的字串/字元輸入
字元陣列
(1)getline()
讀入整行資料,使用回車鍵輸入的換行符來確定輸入結尾。
呼叫方法:cin.getline(str, len)//str儲存輸入行的陣列名稱,len讀取的字元數
(2)cin.get(str,len)
讀取一行輸入,直至換行符
getline()將換行夫丟棄,get()講換行符保留在輸入序列裡
string
(1)getline(cin,str)
scanf、cin碰到回車、空格和tab會自動結束
1)利用格式符「%」它的作用為掃瞄字元集合。scanf(「%[^c]」,str); 其中「c」是乙個具體的字元常量(包括控制字元)。當輸入字串時,字元「c」將被當作當前輸入的結束符。利用此格式符就可以由程式設計者自己指定乙個輸入結束符。
可以嘗試一下的**
# include using namespace std;
int main()
# include using namespace std;
char c[1100][110];
int main()
*/ if(a.length()%n!=0) d=a.length()/n+1;
else d=a.length()/n;
//cout=0;i--) }
// cout// cout<}
return 0;
}
l1-043 閱覽室
1.要注意幾個坑點,如果同一本書在還沒還書記錄時有多次被借記錄,取最後一次記錄為準。
2.一本書在只借一次的情況下有多次還書記錄,取最前面的一次還書記錄,其餘都是無效操作。
3.一本書也有可能被借還借還很多次。
4.用乙個標記陣列,借了標記為1,只有還的時候有借的記錄才能計算,並且還要把標記陣列釋放。
# include using namespace std;
int main()
if(jz[sh]=='e')
}//cout<<" "<>>sh;
b=0,e=0;
} if(sh==0)
if(jz[sh]=='e')
PTA天梯賽L1刷題總結
1.開篇 本人去年也是刷題小白,總覺得做題很慢。事實上總是把問題想得過於複雜,實際上l1的題目基本二三十行內就可以解決。如果之前學過c,那麼也不要怕c 因為c 多練幾次就會覺得很順手,而且stl容器在解題時也會非常方便,所以要相信學習是有加速度的。當你掌握了方法,一切就能熟能生巧。有一天你回頭看做過...
天梯賽總結
昨天的天梯賽,比賽前沒有一點比賽個感覺,而是感覺要參加考試 0.0 而且比賽還推遲了1個小時10分鐘,關鍵還是在中午,在考場坐了1個半小時,比賽開始後做完l1的題後感覺腦袋都要炸了,l1的題都很簡單,但是還是有一道題沒有拿到滿分,一直找不到bug然後我就果斷的放棄了,開始做l2的題第一道題看完之後迅...
天梯賽總結
師兄要求的天梯賽總結 1.為什麼翻車 第一題確實是不會做。然後t1有兩道題卡了,福到了 卡住是因為記錯getline的語法導致輸入不對,a不了 倒數第n個字串 在倒著減的時候忘記減1了一直wa 倒數第n個要從後往前減n 1次。做題還是很馬虎,打自己qaq。2.為什麼沒上180 前面翻車了拖時間,全隊...