演算法競賽入門經典 UVa1587Box

2021-09-30 14:39:59 字數 1146 閱讀 2436

這題一定要好好說道說道。

這題第一次寫的時候,我居然二到,只判斷了兩個面相等,當然wa。調整之後,一直還是wa,接下來,bug就找了很久都沒有找到,第二天又花了很久時間再看,又修改了幾次輸入格式,懷疑我的輸入格式有問題,最終找到的問題是:我只判斷了第一條,第二條是4的,倍數,第三條沒有判斷,因為我原本以為,前面兩條滿足之後,第三條就自動是了。

下面是我自己的**:

#include#includeint mian[6][2],flag[6];

int main()

for(int i =0;i<6;i++)//是否兩兩相對

for(int j =i+1;j<6;j++)

else continue;

} int i;

for( i=0;i<6;i++)//檢查flag是否全為1

if(flag[i] != 1)

break;

int p=0,q=0,m =0,n =0,k=0;

int a =0,s,r =0;

for(int f = 0;f < 6;f++)

for(int t = 0;t < 2;t++)

if(mian[f][t] == m)

n++;

else

if(a==0)

if(mian[f][t] == s)

r++;}}

if(i ==6)

else

printf("impossible\n");

} return 0;

}

下面是我拜託同學寫的,也ac了

#include#include#include#include#define repf(i,a,b) for(int i=(a);i<=(b);i++)

using namespace std;

struct nod

repf(i,0,5)

bool flag=true;

sort(p,p+6);

repf(i,0,4)

else

} if(flag)puts("possible");

else puts("impossible");

}}

演算法競賽入門經典UVa 340

首先,要開闢兩個陣列用於儲存答案序列和猜測序列,正常的猜測序列不會有0,所以只需判斷第乙個數是否為0即可。對於輸出的a來說可以直接遍歷答案序列和猜測序列對應元素是否一樣來求得a。為了求b,對於每個數字 1 9 統計二者出現的次數c1,c2,則min c1,c2 就是該數字對b的貢獻。最後減去a的部分...

演算法競賽入門經典 UVa815 Flooded

說實話,剛看到這題有點蒙,沒有什麼思路,第乙個蹦出來的東西居然是定積分那類的東西。這一題我歷經千辛萬苦,可是最終還是wa,最開始完成提交之後tle錯誤,重新修改了初始化就好了。之後提交是wa錯誤,發現在輸入1 1的情況下不能正常執行。幾經除錯,感覺應該沒有什麼問題了。提交還是wa,然後在debug裡...

演算法競賽入門經典 C 入門

include 提供輸入輸出流 include 提供常用演算法 using namespace std const int maxn 100 10 int a maxn int main return0 宣告陣列時,陣列大小可以用const宣告的常數。在c 中,這樣的寫法更加推薦。include i...