Submission #2072099


Source Code Expand

#include <bits/stdc++.h>
//#include <math.h>
using namespace std;

#define INF 1.1e9
#define LINF 1.1e18
#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()
#define pb push_back
#define pf push_front
#define fi first
#define se second
#define BIT(x,n) bitset<n>(x)
#define PI 3.14159265358979323846

typedef long long ll;
typedef pair<int,int> P;
typedef pair<P,P> PP;

//-----------------------------------------------------------------------------

int N,L;
int A[100000],B[100000],C[100000];
vector<P> flow,can;
ll ans;

int main() {
	cin.tie(0);
	ios::sync_with_stdio(false);

	cin>>N>>L;
	REP(i,N) {
		cin>>A[i]>>B[i]>>C[i];
		if(B[i]-C[i]<0) can.pb(P(A[i],B[i]-C[i]));
		else if(B[i]-C[i]>0) flow.pb(P(A[i],B[i]-C[i]));
	}
	sort(ALL(can));sort(ALL(flow));

	REP(i,(int)flow.size()) {
		int v=flow[i].fi,num=flow[i].se;
		//cout<<"v,num "<<v<<' '<<num<<endl;
		while(num>0) {
			int idx=lower_bound(ALL(can),P(v,0))-can.begin();
			idx%=(int)can.size();
			int idx2;
			if(idx==0) idx2=can.size()-1;
			else idx2=idx-1;
			if(abs(can[idx].fi-v)>abs(can[idx2].fi-v)) swap(idx,idx2);
			int D=abs(can[idx].fi-v);
			D=min(D,L-D);
			if(can[idx].se+num>0) {
				ans+=can[idx].se*-1*D;
				num=num+can[idx].se;
				can.erase(can.begin()+idx);
			}
			else if(can[idx].se+num==0) {
				ans+=num*D;
				can.erase(can.begin()+idx);
				num=0;
			}
			else {
				ans+=num*D;
				can[idx].se+=num;
				num=0;
			}
			//cout<<"D "<<D<<endl;
		}
		//cout<<"v,ans "<<v<<' '<<ans<<endl;
	}
	//for(auto c:can) cout<<c.fi<<' '<<c.se<<endl;
	cout<<ans<<endl;


	return 0;
}

Submission Info

Submission Time
Task D - タクシー
User moko_freedom
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1697 Byte
Status WA
Exec Time 1011 ms
Memory 2420 KB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3
Score / Max Score 0 / 0 0 / 15 0 / 30 0 / 55
Status
AC × 2
AC × 5
WA × 17
AC × 5
WA × 37
AC × 5
WA × 57
Set Name Test Cases
Sample subtask0-sample-01.txt, subtask0-sample-02.txt
Subtask1 subtask0-sample-01.txt, subtask0-sample-02.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt, subtask1-16.txt, subtask1-17.txt, subtask1-18.txt, subtask1-19.txt, subtask1-20.txt
Subtask2 subtask0-sample-01.txt, subtask0-sample-02.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt, subtask1-16.txt, subtask1-17.txt, subtask1-18.txt, subtask1-19.txt, subtask1-20.txt, subtask2-01.txt, subtask2-02.txt, subtask2-03.txt, subtask2-04.txt, subtask2-05.txt, subtask2-06.txt, subtask2-07.txt, subtask2-08.txt, subtask2-09.txt, subtask2-10.txt, subtask2-11.txt, subtask2-12.txt, subtask2-13.txt, subtask2-14.txt, subtask2-15.txt, subtask2-16.txt, subtask2-17.txt, subtask2-18.txt, subtask2-19.txt, subtask2-20.txt
Subtask3 subtask0-sample-01.txt, subtask0-sample-02.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt, subtask1-16.txt, subtask1-17.txt, subtask1-18.txt, subtask1-19.txt, subtask1-20.txt, subtask2-01.txt, subtask2-02.txt, subtask2-03.txt, subtask2-04.txt, subtask2-05.txt, subtask2-06.txt, subtask2-07.txt, subtask2-08.txt, subtask2-09.txt, subtask2-10.txt, subtask2-11.txt, subtask2-12.txt, subtask2-13.txt, subtask2-14.txt, subtask2-15.txt, subtask2-16.txt, subtask2-17.txt, subtask2-18.txt, subtask2-19.txt, subtask2-20.txt, subtask3-01.txt, subtask3-02.txt, subtask3-03.txt, subtask3-04.txt, subtask3-05.txt, subtask3-06.txt, subtask3-07.txt, subtask3-08.txt, subtask3-09.txt, subtask3-10.txt, subtask3-11.txt, subtask3-12.txt, subtask3-13.txt, subtask3-14.txt, subtask3-15.txt, subtask3-16.txt, subtask3-17.txt, subtask3-18.txt, subtask3-19.txt, subtask3-20.txt
Case Name Status Exec Time Memory
subtask0-sample-01.txt AC 1 ms 256 KB
subtask0-sample-02.txt AC 1 ms 256 KB
subtask1-01.txt WA 1 ms 256 KB
subtask1-02.txt WA 5 ms 256 KB
subtask1-03.txt WA 3 ms 384 KB
subtask1-04.txt WA 4 ms 384 KB
subtask1-05.txt WA 4 ms 384 KB
subtask1-06.txt AC 2 ms 384 KB
subtask1-07.txt WA 3 ms 384 KB
subtask1-08.txt WA 3 ms 384 KB
subtask1-09.txt WA 4 ms 384 KB
subtask1-10.txt WA 3 ms 384 KB
subtask1-11.txt WA 3 ms 384 KB
subtask1-12.txt WA 3 ms 384 KB
subtask1-13.txt AC 2 ms 384 KB
subtask1-14.txt WA 4 ms 384 KB
subtask1-15.txt WA 3 ms 384 KB
subtask1-16.txt WA 4 ms 384 KB
subtask1-17.txt WA 4 ms 384 KB
subtask1-18.txt AC 2 ms 384 KB
subtask1-19.txt WA 4 ms 384 KB
subtask1-20.txt WA 4 ms 384 KB
subtask2-01.txt WA 5 ms 384 KB
subtask2-02.txt WA 5 ms 384 KB
subtask2-03.txt WA 2 ms 384 KB
subtask2-04.txt WA 5 ms 384 KB
subtask2-05.txt WA 5 ms 384 KB
subtask2-06.txt WA 2 ms 384 KB
subtask2-07.txt WA 5 ms 384 KB
subtask2-08.txt WA 5 ms 384 KB
subtask2-09.txt WA 5 ms 384 KB
subtask2-10.txt WA 5 ms 384 KB
subtask2-11.txt WA 5 ms 384 KB
subtask2-12.txt WA 5 ms 384 KB
subtask2-13.txt WA 5 ms 384 KB
subtask2-14.txt WA 4 ms 384 KB
subtask2-15.txt WA 5 ms 512 KB
subtask2-16.txt WA 5 ms 384 KB
subtask2-17.txt WA 5 ms 384 KB
subtask2-18.txt WA 4 ms 384 KB
subtask2-19.txt WA 5 ms 384 KB
subtask2-20.txt WA 5 ms 384 KB
subtask3-01.txt WA 45 ms 896 KB
subtask3-02.txt WA 252 ms 1360 KB
subtask3-03.txt WA 1000 ms 2376 KB
subtask3-04.txt WA 127 ms 2048 KB
subtask3-05.txt WA 991 ms 2364 KB
subtask3-06.txt WA 1011 ms 2364 KB
subtask3-07.txt WA 999 ms 2396 KB
subtask3-08.txt WA 1002 ms 2420 KB
subtask3-09.txt WA 477 ms 2256 KB
subtask3-10.txt WA 994 ms 2420 KB
subtask3-11.txt WA 22 ms 1408 KB
subtask3-12.txt WA 976 ms 2332 KB
subtask3-13.txt WA 1002 ms 2364 KB
subtask3-14.txt WA 1001 ms 2332 KB
subtask3-15.txt WA 1001 ms 2420 KB
subtask3-16.txt WA 1006 ms 2420 KB
subtask3-17.txt WA 995 ms 2372 KB
subtask3-18.txt WA 747 ms 2204 KB
subtask3-19.txt WA 996 ms 2420 KB
subtask3-20.txt WA 1011 ms 2364 KB