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控制數據的輸入個數。問題就解決了。