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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章