HDU 1527 取石子遊戲(威佐夫博弈)
阿新 • • 發佈:2018-02-25
blog swa get 全部 sample 輸出 你是 for 到你
Input
輸入包含若幹行,表示若幹種石子的初始情況,其中每一行包含兩個非負整數a和b,表示兩堆石子的數目,a和b都不大於1,000,000,000。
沒有前一個毒瘤
直接套公式
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 8509 Accepted Submission(s):
4833
Output 輸出對應也有若幹行,每行包含一個數字1或0,如果最後你是勝者,則為1,反之,則為0。
Sample Input 2 1 8 4 4 7
Sample Output 0 1 0
Source NOI
Recommend LL | We have carefully selected several similar problems for you: 1404 1536 1517 1524 1729 威佐夫博弈
#include<cstdio> #include<cmath> using namespace std; const int MAXN=1e6+10; int swap(int &x,int &y){int t=x;x=y;y=t;} main() { #ifdef WIN32 freopen("a.in","r",stdin); #else #endif int x,y; while(scanf("%d%d",&x,&y)!=EOF) {if(x>y) swap(x,y); int temp=y-x; double k=(sqrt(5)+1)/2; int ans=temp*k; puts(ans==x?"0":"1"); } return 0; }
HDU 1527 取石子遊戲(威佐夫博弈)