# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
373370 |
2021-03-04T10:19:53 Z |
Atill83 |
Hokej (COCI17_hokej) |
C++14 |
|
570 ms |
39788 KB |
#include <bits/stdc++.h>
#define ff first
#define ss second
#define endl '\n'
using namespace std;
const long long INF = (long long) 1e18;
const int mod = (int) 1e9+7;
const int MAXN = (int) 5e5+5;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
ll n, m;
pll p[MAXN];
int main(){
ios_base::sync_with_stdio(false);
cin.tie(nullptr);cout.tie(nullptr);
#ifdef Local
freopen("C:/Users/Admin/Desktop/Yazilim/C/IO/int.txt","r",stdin);
freopen("C:/Users/Admin/Desktop/Yazilim/C/IO/out.txt","w",stdout);
#endif
cin>>m>>n;
multiset<pair<pii, int>> vc;
for(int i = 0; i < n; i++){
cin>>p[i].ff>>p[i].ss;
vc.insert({p[i], i});
}
vector<int> start(6, -1);
vector<pair<int, pii>> islem;
ll ans = 0;
for(int i = 0; i < 6; i++){
if(start[i] != -1)
continue;
//cerr<<i<<endl;
int rem = m;
int pre = -1;
while(rem > 0){
auto u = *prev(vc.end());
vc.erase(prev(vc.end()));
int time = m - rem;
u.ff.ss %= mod;
if(u.ff.ss == m){
int idx = i + 1;
while(idx < 6 && start[idx] != -1)
idx++;
//cerr<<u.ss<<" "<<idx<<endl;
if(idx != 6){
start[idx] = u.ss;
ans += 1LL * m * u.ff.ff;
continue;
}
}
int df = min(rem, u.ff.ss);
rem -= df;
u.ff.ss -= df;
ans += 1LL * u.ff.ff * df;
if(u.ff.ss == 0){
if(pre == -1)
start[i] = u.ss;
else
islem.push_back({time, {pre, u.ss}});
}else{
u.ff.ss += mod;
vc.insert(u);
}
pre = u.ss;
}
}
cout<<ans<<endl;
for(int i = 0; i < 6; i++)
cout<<start[i] + 1<<" ";
cout<<endl;
cout<<islem.size()<<endl;
sort(islem.begin(), islem.end());
for(auto u: islem)
cout<<u.ff<<" "<<u.ss.ff + 1<<" "<<u.ss.ss + 1<<endl;
#ifdef Local
cout<<endl<<fixed<<setprecision(2)<<1000.0 * clock() / CLOCKS_PER_SEC<< " milliseconds ";
#endif
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Failed |
1 ms |
364 KB |
some player fainted |
2 |
Failed |
3 ms |
748 KB |
some player fainted |
3 |
Failed |
12 ms |
2284 KB |
some player fainted |
4 |
Failed |
1 ms |
364 KB |
some player fainted |
5 |
Failed |
5 ms |
1152 KB |
some player fainted |
6 |
Failed |
2 ms |
640 KB |
some player fainted |
7 |
Failed |
4 ms |
1004 KB |
some player fainted |
8 |
Failed |
76 ms |
8428 KB |
some player fainted |
9 |
Failed |
560 ms |
39788 KB |
some player fainted |
10 |
Failed |
570 ms |
39788 KB |
some player fainted |