首先,要開闢兩個陣列用於儲存答案序列和猜測序列,正常的猜測序列不會有0,所以只需判斷第乙個數是否為0即可。對於輸出的a來說可以直接遍歷答案序列和猜測序列對應元素是否一樣來求得a。為了求b,對於每個數字(1-9),統計二者出現的次數c1,c2,則min(c1,c2)就是該數字對b的貢獻。最後減去a的部分。**如下:
#includeusing namespace std;
#define max 1010
int main()
cout<<"game "<<++kase<<":\n";
int flag=0;
for(int i=0;i>a[i];
} while(1)
if(b[0]==0)
break;
for(int i=0;ic2)
y+=c2;
else
y+=c1;
}printf(" (%d,%d)\n",x,y-x);
} }}
演算法競賽入門經典 UVa815 Flooded
說實話,剛看到這題有點蒙,沒有什麼思路,第乙個蹦出來的東西居然是定積分那類的東西。這一題我歷經千辛萬苦,可是最終還是wa,最開始完成提交之後tle錯誤,重新修改了初始化就好了。之後提交是wa錯誤,發現在輸入1 1的情況下不能正常執行。幾經除錯,感覺應該沒有什麼問題了。提交還是wa,然後在debug裡...
演算法競賽入門經典 UVa1587Box
這題一定要好好說道說道。這題第一次寫的時候,我居然二到,只判斷了兩個面相等,當然wa。調整之後,一直還是wa,接下來,bug就找了很久都沒有找到,第二天又花了很久時間再看,又修改了幾次輸入格式,懷疑我的輸入格式有問題,最終找到的問題是 我只判斷了第一條,第二條是4的,倍數,第三條沒有判斷,因為我原本...
演算法競賽入門經典 C 入門
include 提供輸入輸出流 include 提供常用演算法 using namespace std const int maxn 100 10 int a maxn int main return0 宣告陣列時,陣列大小可以用const宣告的常數。在c 中,這樣的寫法更加推薦。include i...