제출 #1352482

#제출 시각아이디문제언어결과실행 시간메모리
1352482sallyInflation (EGOI23_inflation)C++20
100 / 100
195 ms17136 KiB
#include<iostream>
#include<unordered_map>
#include<vector>
using namespace std;
#define int long long
#define MAXP 1000000+1
unordered_map<int,int> cnt;
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;
            delta += x;
        }
        else {
            int x, y;
            cin>>x>>y;
            int c = cnt[x-delta];
            sum += c * (y - x);
            cnt[x-delta] = 0;
            cnt[y-delta] += c;
        }
        cout<<sum + delta*N<<'\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...