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
WA × 2
TLE × 1
WA × 8
TLE × 5
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