PAT中的常見坑點

2021-09-26 15:44:31 字數 1186 閱讀 5448

1.注意輸出格式,有些整數要求按照要求輸出,比如要求輸出5-digit的數,不足5位的必須在前面補0,這樣輸出printf(「%05d」,now)即可。例題:1153 decode registration card of pat (25 分)。

2.注意scanf用在迴圈體中的情況,讓你輸入k行,每行都讓你輸入:

n a1 a2 a3 a4 ... an

這個時候每一行的n的輸入都會被放在迴圈體中,形成兩層for迴圈的巢狀,a1~an在內迴圈開始前被輸入:

for(i=1;i<=k;i++)

}

不可出現break!!!如果出現了break則測試點在控制台上輸入的後面的a會被當成下一次外迴圈的n,導致有的測試點無法通過。

3.在做圖的問題時,初始化邊的長度一定要弄清楚給出的長度的含義,最終形成的圖的頂點與頂點之間的距離有可能是給出長度的累加和,有時候還要考慮重邊的問題。例題:1034 head of a gang (30 分)。

如果兩頂點之間的最終距離是所有兩頂點之間長度的累加和的話,如下圖所示:

"aaa"與"bbb"之間的距離就是10+20=30。

如果存在重邊,還要求最短路徑,就在儲存兩頂點之間距離的時候儲存所有兩頂點之間長度最小的那條邊的長度即可。

4.注意輸入的資料型別,特別是要分清輸入的是char還是string,如果位數有可能大於1位就要用string型別的變數接收。

往常這種用陣列下標當指標的二叉樹的題目孩子節點為空都用-1表示,而這道題目偏不,偏要用負號'-'表示,負號是個字元,理所應當想到用乙個char型別的變數接收,然而n是小於等於20的,即頂點編號的範圍是0-19,也就是說,出現負號的位置是可能出現10、18這樣的數的,用char來儲存就不行了。用scanf讀char還要配合著使用getchar(),以後遇到這種情況不如直接用string型別的變數接收。

5.注意輸入的字串中是否包含空格

如果字串有可能包含空格,請務必使用getline進行輸入。

vue中的scoped坑點

今天在覆蓋iview元件樣式的時候發現乙個問題,就是無法覆蓋元件原有的樣式,最後在github的issue中找到了答案 不要使用scoped屬性。於是我查詢了下關於scoped的文章。我們假設把這種元件叫做模組私有元件,其他的未加scoped的叫做模組一般元件。通過檢視dom結構發現 vue通過在d...

Numpy中的那些坑點

numpy中的坑點主要來自於shape ndim broadcast幾方面,接下來將做詳細分析 如果兩個矩陣都是1 d的,則相當於 點積 內積 針對1 d x 2 d和2 d x 1d情形,說明如下 x np.arange 16 reshape 4 4 2 d x np.ones 4 1 d 1 d...

mysql 常見的坑 常見的Mysql踩坑區

為了看的明顯,我們先建立乙個表測試一下 create table student id int 11 not null,name varchar 20 default null,age int 11 default null,primary key id engine innodb default ...