1046: 计算时间
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 843 Solved: 282
[ Submit][ Status][ Web Board]
Description
这次比赛一共有6道题目,假设比赛结束后你已经知道了每个队员解出的题目和解出题目的时间,你能算出他/她所用的总时间嘛?(每交错一次罚时20分钟,如果该题没有做出,则不计算罚时)
Input
多组测试数据,每据数据有12个整数a1,b1,a2,b2…a6,b6(ai表示提交的次数,bi表示ac的时间,ai==0||bi==0表示该队员没做出此题 ,0<=a[i]<=100,0<=b[i]<=300)
Output
对于每组测试数据输出他的总时间
Sample Input
1 1 1 2 1 3 1 4 1 5 1 6
Sample Output
21
ac代码:
#include <iostream>
#include<cstdio>
using namespace std;
int main()
{
int a,b,s=0,counts=0;
while(scanf("%d %d",&a,&b)!=EOF)
{
if(a>1&&b!=0)
{
s=s+b+(a-1)*20;
counts++;
}
if(a==1&&b!=0)
{
s=s+a*b;
counts++;
}
if(a==0||b==0)
{
counts++;
}
while(counts==6)
{
printf("%d\n",s);
counts=0;
s=0;
}
}
return 0;
}
解题心得:
刚开始一直纠结于多组数据,用for循环数组输入,一直不能解决;后来,突然想到用一个变量counts控制数据的输入个数。问题就解决了。