#include<bits/stdc++.h>
#include<ext/pb_ds/assoc_container.hpp>
#include<ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
using namespace std;
using ll = long long;
#define all(x) x.begin(), x.end()
#define oset tree<ll, null_type, less<ll>, rb_tree_tag, tree_order_statistics_node_update>
struct team{
ll t, a, b;
};
int main(){
ios::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
//ifstream cin("cycle2.in");
//ofstream cout("cycle2.out");
ll n; cin >> n;
vector<team> x;
for(int i = 0; i < n; i++){
ll t, a, b; cin >> t >> a >> b;
x.push_back({t, a, b});
}
sort(all(x), [&](team &a, team &b){
return a.t < b.t;
});
ll l = 0;
ll cnt1 = 0, cnt2 = 0;
for(int i = 0; i < n; i++){
while(x[i].t > x[l].t + 10){
l++;
}
if(x[i].a <= 4){
cnt1 += 100;
for(int j = l; j < i; j++){
if(x[j].a == x[i].a){
cnt1 += 50;
break;
}
}
}
if(x[i].a > 4){
cnt2 += 100;
for(int j = l; j < i; j++){
if(x[j].a == x[i].a){
cnt2 += 50;
break;
}
}
}
}
cout << cnt1 << ' ' << cnt2;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |