zcmu1046

1046: 计算时间

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 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控制数据的输入个数。问题就解决了。


发布了45 篇原创文章 · 获赞 2 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章