有三堆石頭,個數分別為 $10$ 個、$15$ 個、$20$ 個,由二人輪流取石頭,取的時候只能從其中一堆取,至少取一個,至多取全部,如此玩到最後一堆,拿完最後一個的人輸。請設計一程式讓電腦與 Judge 端程式對玩,獲得勝利。
本題為互動題,請引入"lib1087.h"
可以使用的函式:
※你可以從這裡下載測試用的中繼檔,編譯時請連同該檔案一起編譯即可。
編譯指令範例:g++ 1087.c 1087_stone.o -o 1087
本題沒有 Input。請不要從螢幕或檔案輸入任何東西。
本題沒有 Output。
※測試用的程式會輸出兩邊對戰的過程至 stone.log。
一個不保證 AC 的範例程式:
#include "lib1087.h"
int main(void)
{
int MyPile[3]={10,15,20},running=1,i,j,k;
Initialize();
while(running)
{
for(i=0;i<3;i++)
if(MyPile[i]>0)
{
Take_Stone(i+1,MyPile[i],&j,&k);
MyPile[j-1]-=k;
}
}
return 0;
}
原TIOJ1087 / 94建中校內資訊能力競賽(prob 5)
No. | Testdata Range | Score |
---|---|---|
1 | 0 | 50 |
2 | 1 | 50 |