| ||||||||||
| 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 <stdio.h>
int prdu[7];
int solve();
int main(){
int i, sum;
while(scanf("%d%d%d%d%d%d", &prdu[1], &prdu[2], &prdu[3], &prdu[4], &prdu[5], &prdu[6])){
if(!prdu[1] && !prdu[2] && !prdu[3] && !prdu[4] && !prdu[5] && !prdu[6]) break;
printf("%d\n", solve()+prdu[6]);
}
return 0;
}
int solve(){
int t, s, cnt=0;
while(1){
if(prdu[5]>0){
prdu[5]--;
for(t=0; t<11 && prdu[1]>0; prdu[1]--, t++);
}
else if(prdu[4]>0){
prdu[4]--;
for(t=0; t<5 && prdu[2]>0; prdu[2]--, t++);
s = 20-t*4;
for(t=0; t<s && prdu[1]>0; prdu[1]--, t++);
}
else if(prdu[3]>0){
for(t=0; t<4 && prdu[3]>0; prdu[3]--, t++);
if(t==1){
for(t=0; t<5 && prdu[2]>0; prdu[2]--, t++);
s = 27-t*4;
for(t=0; t<s && prdu[1]>0; prdu[1]--, t++);
}
else if(t==2){
for(t=0; t<3 && prdu[2]>0; prdu[2]--, t++);
s = 18-t*4;
for(t=0; t<s && prdu[1]>0; prdu[1]--, t++);
}
else if(t==3){
if(prdu[2]>0){
prdu[2]--;
for(t=0; t<5 && prdu[1]>0; prdu[1]--, t++);
}
else{
for(t=0; t<9 && prdu[1]>0; prdu[1]--, t++);
}
}
}
else if(prdu[2]>0){
for(t=0; t<9 && prdu[2]>0; prdu[2]--, t++);
s = 36-t*4;
for(t=0; t<s && prdu[1]>0; prdu[1]--, t++);
}
else if(prdu[1]>0){
for(t=0; t<36 && prdu[1]>0; prdu[1]--, t++);
}
else break;
cnt ++;
}
return cnt;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator