Submission #1687117
Source Code Expand
#include <bits/stdc++.h> #include <stdio.h> using namespace std; #define INF 2147483647 #define LINF 9223372036854775807 #define FOR(i,a,b) for (int i = (a); i < (b); ++i) #define REP(i,n) FOR(i,0,n) #define ALL(v) (v).begin(), (v).end() typedef long long ll; typedef pair<ll, int> P; int n; ll cnta[100000],cntb[100000]; ll a,b,sum; priority_queue<P> pq; int main(){ cin.tie(0); ios::sync_with_stdio(false); cin>>n>>a>>b; REP(i,n) { ll h; cin>>h; pq.push(P(h,i)); } while (!pq.empty()) { cout<<sum<<endl; P p=pq.top(); pq.pop(); ll h=p.first; int idx=p.second; h-=(sum-cnta[idx]-cntb[idx])*b; //cout<<"1h,idx,sum,cnta,cntb "<<h<<' '<<idx<<' '<<sum<<' '<<cnta[idx]<<' '<<cntb[idx]<<endl; cntb[idx]=sum-cnta[idx]; if(h<=0) continue; sum++,h-=a,cnta[idx]++; //cout<<"2h,idx,sum,cnta,cntb "<<h<<' '<<idx<<' '<<sum<<' '<<cnta[idx]<<' '<<cntb[idx]<<endl; if(h<=0) continue; pq.push(P(h,idx)); } cout<<sum<<endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - Widespread |
User | moko_freedom |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 1007 Byte |
Status | WA |
Exec Time | 2104 ms |
Memory | 12528 KB |
Judge Result
Set Name | Sample | All | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 400 | ||||||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | a01, a02, a03 |
All | a01, a02, a03, b04, b05, b06, b07, b08, b09, b10, b11, b12, b13 |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
a01 | WA | 1 ms | 256 KB |
a02 | WA | 1 ms | 256 KB |
a03 | TLE | 2103 ms | 9728 KB |
b04 | WA | 1 ms | 256 KB |
b05 | WA | 175 ms | 2928 KB |
b06 | TLE | 2104 ms | 12528 KB |
b07 | WA | 178 ms | 4080 KB |
b08 | WA | 173 ms | 4080 KB |
b09 | TLE | 2104 ms | 11888 KB |
b10 | TLE | 2104 ms | 12528 KB |
b11 | TLE | 2104 ms | 12144 KB |
b12 | WA | 973 ms | 7280 KB |
b13 | WA | 480 ms | 5232 KB |