제출 #1352476

#제출 시각아이디문제언어결과실행 시간메모리
1352476sallyInflation (EGOI23_inflation)C++20
42 / 100
147 ms12284 KiB
#include<iostream>
#include<map>
#include<vector>
using namespace std;
#define int long long
#define MAXP 1000000+1
vector<int> cnt(MAXP, 0);
signed main() {
    int N, Q;
    cin>>N;
    int delta = 0;
    int sum = 0;
    vector<int> prices(N);
    for(int i=0; i<N; i++) {
        cin>>prices[i];
        sum += prices[i];
        cnt[prices[i]]++;
    }
    cin>>Q;
    while(Q--) {
        string type;
        cin>>type;
        if(type == "INFLATION") {
            int x; cin>>x;
            sum += x*N;
        }
        else {
            int x, y;
            cin>>x>>y;
            int c = cnt[x];
            sum += c * (y - x);
            cnt[x] = 0;
            cnt[y] += c;
        }
        cout<<sum<<'\n';
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...