#45057: 不是最佳解但可以參考看看(C++)


ethanlai588@gmail.com (美海我婆♡˶ˆ꒳ˆ˵♡)

學校 : 新北市私立竹林高級中學
編號 : 254296
來源 : [123.252.26.186]
最後登入時間 :
2025-01-05 21:58:31
q181. 1. 等紅綠燈 -- 2025年1月APCS | From: [123.252.26.186] | 發表日期 : 2025-01-05 19:26

#include <iostream>
#include <vector>
using namespace std;
int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    int a = 0, b = 0, n = 0;
    int total = 0;
    cin >> a >> b >> n;
    vector<int> v1;
    for (int i = 0; i < n; i++){
        int tmp = 0;
        cin >> tmp;
        v1.push_back(tmp);
    }
    for (int j = 0; j < n; j++){
        int sec = v1[j] % (a + b);
        if (sec < a)
            continue;
        else if (sec == a){
            total += b;
            continue;
        }
        else if (sec > a){
            total += b - (sec - a);
            continue;
        }
    }
    cout << total;
    return 0;
}
 
ZeroJudge Forum