Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
贴个长长的AC代码留念。纯模拟,目前刷水最长的代码#include <iostream> using namespace std; int main() { int a[6],n=0; for(int i=0;i<6;i++) cin>>a[i]; while(a[0]!=0 || a[1]!=0 || a[2]!=0 || a[3]!=0 || a[4]!=0 || a[5]!=0) { n+=a[5]; n+=a[4]; if(a[0]>11*a[4])a[0]=a[0]-11*a[4]; else a[0]=0; n+=a[3]; if(a[1]>5*a[3])a[1]=a[1]-5*a[3]; else { if(a[0]>(20*a[3]-4*a[1]))a[0]=a[0]-(20*a[3]-4*a[1]); else a[0]=0; a[1]=0; } if(a[2]%4==0) { n=n+a[2]/4; if(a[1]%9==0) { n=n+a[1]/9; if(a[0]%36==0) n=n+a[0]/36; else n=n+a[0]/36+1; } else { n=n+a[1]/9+1; if(a[0]>(36-a[1]%9*4)) { a[0]=a[0]-(36-a[1]%9*4); if(a[0]%36==0) n=n+a[0]/36; else n=n+a[0]/36+1; } } } else if(a[2]%4==1) { n=n+a[2]/4+1; if(a[1]-5>0) { a[1]-=5; if(a[1]%9==0) { n=n+a[1]/9; if(a[0]-7>0) { a[0]-=7; if(a[0]%36==0)n=n+a[0]/36; else n=n+a[0]/36+1; } } else { n=n+a[1]/9+1; if(a[0]-7-(36-4*(a[1]%9))>0) { a[0]=a[0]-7-(36-4*(a[1]%9)); if(a[0]%36==0)n=n+a[0]/36; else n=n+a[0]/36+1; } } } else { if(a[0]>(27-a[1]*4)) { a[0]=a[0]-(27-a[1]*4); if(a[0]%36==0)n=n+a[0]/36; else n=n+a[0]/36+1; } } } else if(a[2]%4==2) { n=n+a[2]/4+1; if(a[1]-3>0) { a[1]-=3; if(a[1]%9==0) { n=n+a[1]/9; if(a[0]-6>0) { a[0]-=6; if(a[0]%36==0)n=n+a[0]/36; else n=n+a[0]/36+1; } } else { n=n+a[1]/9+1; if(a[0]-6-(36-4*(a[1]%9))>0) { a[0]=a[0]-6-(36-4*(a[1]%9)); if(a[0]%36==0)n=n+a[0]/36; else n=n+a[0]/36+1; } } } else { if(a[0]>(18-a[1]*4)) { a[0]=a[0]-(18-a[1]*4); if(a[0]%36==0)n=n+a[0]/36; else n=n+a[0]/36+1; } } } else if(a[2]%4==3) { n=n+a[2]/4+1; if(a[1]-1>0) { a[1]-=1; if(a[1]%9==0) { n=n+a[1]/9; if(a[0]-5>0) { a[0]-=5; if(a[0]%36==0)n=n+a[0]/36; else n=n+a[0]/36+1; } } else { n=n+a[1]/9+1; if(a[0]-5-(36-4*((a[1]-1)%9))>0) { a[0]=a[0]-5-(36-4*((a[1]-1)%9)); if(a[0]%36==0)n=n+a[0]/36; else n=n+a[0]/36+1; } } } else { if(a[0]>(9-a[1]*4)) { a[0]=a[0]-(9-a[1]*4); if(a[0]%36==0)n=n+a[0]/36; else n=n+a[0]/36+1; } } } cout<<n<<endl; n=0; for(int i=0;i<6;i++) cin>>a[i]; } system("pause"); return 0; } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator