Submission #742113

#TimeUsernameProblemLanguageResultExecution timeMemory
742113Ahmed57Ljeto (COCI21_ljeto)C++17
25 / 50
1 ms256 KiB
#include <bits/stdc++.h>

using namespace std;

signed main(){
    int n;cin>>n;
    vector<vector<long long>> v;
    for(int i = 0;i<n;i++){
        long long a,b,c;cin>>a>>b>>c;
        v.push_back({a,b,c});
    }
    sort(v.begin(),v.end());
    long long sum1 = 0 , sum2 = 0;
    queue<long long> q[10];
    for(auto i:v){
        if((i[1]<=4)^(i[2]<=4)){
        if(i[1]<=4)sum1+=100;
        else sum2+=100;
        while(!q[i[1]].empty()&&i[0]-q[i[1]].front()>10)q[i[1]].pop();
        long long sz = q[i[1]].size();
        if(i[1]<=4)sum1+=sz*50;
        else sum2+=sz*50;
        q[i[1]].push(i[0]);
        }
    }
    cout<<sum1<<" "<<sum2<<endl;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...