這題一定要好好說道說道。
這題第一次寫的時候,我居然二到,只判斷了兩個面相等,當然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...