HDU1517(大数运算)
A Multiplication GameTime Limit: 5000/1000 MS (Java/Others)????Memory Limit: 65536/32768 K (Java/Others)
Problem Description
Stan and Ollie play the game of multiplication by multiplying an integer p by one of the numbers 2 to 9. Stan always starts with p = 1,does his multiplication,then Ollie multiplies the number,then Stan and so on. Before a game starts,they draw an integer 1 < n < 4294967295 and the winner is who first reaches p >= n.
?
Input
Each line of input contains one integer number n.
?
Output
For each line of input output one line either
Stan wins. or Ollie wins. assuming that both of them play perfectly.
?
Sample Input
?
Sample Output
? #include<iostream> int main() { ?int a[110],b[110],c[110],n,m,len,j,i; ?cin>>n; ?while(n--) ?{ ??cin>>m; ??memset(a,sizeof(int)*110); ??memset(b,sizeof(int)*110); ??memset(c,sizeof(int)*110); ??a[0]=1;b[0]=1; ??len=1; ??if(m<3)cout<<"1"<<endl; ??else ??{ ???for(i=3;i<=m;i++) ???{ ????len=fab(a,b,c); ????copy(a,len); ????copy(b,c,len); ???} ???cout<<c[len-1]; ???for(i=len-2;i>=0;i--) ????cout<<setfill('0')<<setw(4)<<c[i]; ???cout<<endl; ??? ??} ?} ?return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |