今天大家一起做的div2,怎麼說呢,前三題有點坑,好多特判....
a. cakeminator
題目的意思是說,讓你吃掉cake,並且是一行或者一列下去,但是必須沒有士多啤梨的存在。這道題目,就是判斷一下每行和每列的情況,看是不是有士多啤梨存在,有的話就標記一下。後面就直接把木有士多啤梨的行和列求和再減去重複路過的cake就行,不過你第一遍寫的比較麻煩,小資料過了,後來wa了,現在改了一種寫法。就是簡單的加加減減。上**:
#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int n, m;
char sp[200][200];
int x[200];
int y[200];
int main()}}
for(int i = 0; i < m; ++i)
for(int j = 0; j
b. road construction
題目的意思是說現在給你n個點,然後在給你m個關係,這m個個關係表示某兩條邊之間不能連邊,問你求最短的建築方案是什麼,要求任意兩點之間距離不能超過2.
這道題目當時糾結了很久,不知道怎麼去鏈結,後面才想到這只能是所有的點圍在乙個點的周圍的情況。其它的總會有兩點之間的距離超過2的。所以就簡單了,直接找到可以和任何乙個點相連的點,輸出他和剩下的點的序列就行了 。
#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;
char sp[200][200];
int main()
st,ed;
int vis[1500][1500];
int n, m;
int dx[4] = ;
int dy[5] = ;
bool inmap(node a)
void bfs()}}
}int main()
else
flag = 1;
}if(sp[i][j] == 'e')
else
flag = 1;}}
}bfs();
int cnt = 0;
int max = vis[st.x][st.y];
for(int i = 0; i ='1'&& sp[i][j]<='9')
if(vis[i][j] <= max && vis[i][j] != -1)
cnt+=(sp[i][j] - '0');}}
cout << cnt <
e題,還在看...
codeforces 233 div2解題報告
這次排到了room的第一,最後排31,但是它居然告訴我will be unrated!本來還指望這次變紫的。a 簡單的處理判斷問題 include include include include include include include include include include incl...
codeforce 624 div3 解題報告
題目大意 簽到題 題目大意 給一長度為n的陣列,和m個表示可以和後面位置交換的座標,判斷能否通過交換形成不降序序列 題解 前後交換想到氣泡排序,比較前後時如果沒有辦法交換就不能形成 題目大意 給乙個字串和n個出錯的位置,輸出在查詢過程中遍歷各字母的次數 題解 就是將每個位置都記錄下來,然後用差分,錯...
codeforces 145DIV2 B 解題報告
我第一次做codeforces的比賽,以前都在半夜,太懶了就不做,終於有rating了,1421 第一題想懵了,不想做了,看了下第二題,大水題,就是排一下序,找前幾的序號,由於不熟悉它的輸入輸出re了一次wa了一次,我太水了 include include include include using...