#45060: C++超簡易解


812034alex@gmail.com (薛宇峻)

學校 : 不指定學校
編號 : 255754
來源 : [1.200.247.176]
最後登入時間 :
2025-01-05 20:11:16
q181. 1. 等紅綠燈 -- 2025年1月APCS | From: [1.200.247.176] | 發表日期 : 2025-01-05 20:24

目前這份程式碼上傳已經AC,如果還有錯請不吝告知。
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,a,b,total=0;
    cin >> a >> b;
    cin >> n;
    while(n--){//重複n次
        int x;
        cin >> x;
        int cycle = a+b;//一次循環時間
        x%=cycle;
        if(x>a){//會等到紅燈
            x-=a;
            total+=b-x;//剩餘紅燈時間
        }
        else if(x==a){//剛好等到紅燈
           total+=b;
        }
    }
    cout << total << '\n';
}

 
ZeroJudge Forum