Submission #48108612


Source Code Expand

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

typedef long long ll;

#define rep(i,n) for(ll i=0;i<n;++i)
#define rrep(i,n) for(ll i=n-1;i>=0;--i)
#define FOR(i,s,e) for(ll i=s;i<=e;++i)
#define FFOR(i,s,e) for(ll i=s;i>=e;--i)

#define yesno(flg) if(flg){cout<<"Yes"<<endl;}else{cout<<"No"<<endl;}
#define ALL(a) (a).begin(),(a).end()
#define mp make_pair
#define pb push_back
#define vl vector<ll>
#define vs vector<string>
#define so(a) sort(a.begin(),a.end())

#define fi first
#define se second
#define print(a) cout<<a<<endl
#define ssize(a) (ll)(a.size())

#define MAX_N 1002
#define i197 1000000007
template<class T>bool chmax(T &a, const T &b) { if (a<b) { a=b; return 1; } return 0; }
template<class T>bool chmin(T &a, const T &b) { if (b<a) { a=b; return 1; } return 0; }

typedef pair<int,int> Pi;
typedef pair<ll, ll> P2;
typedef pair<P2,ll> P3;
typedef pair<P2,P2> P4;

const ll INF=1000000000000000001;


int main(){

	ios::sync_with_stdio(0);
	cin.tie(0);

	ll n;
	cin>>n;

	vl a(n);
	vector<P2> b(n);
	rep(i,n){
		cin>>a[i];
		b[i]=P2(a[i],i);
	}
	so(b);

	ll to=0;
	ll t=b[n-1].fi;
	vl ans(n);

	FFOR(i,n-2,0){
		if(b[i].fi==b[i+1].fi)ans[b[i].se]=to;
		else{
			to+=t;
			ans[b[i].se]=to;
			t=0;
		}
		t+=b[i].fi;
	}
	rep(i,n-1)cout<<ans[i]<<" ";
	print(ans[n-1]);

	return 0;
}






























Submission Info

Submission Time
Task C - Sum of Numbers Greater Than Me
User akarinkof
Language C++ 20 (gcc 12.2)
Score 300
Code Size 1430 Byte
Status AC
Exec Time 41 ms
Memory 9472 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 21
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All hand_01.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_16.txt, random_17.txt, sample_01.txt, sample_02.txt, sample_03.txt
Case Name Status Exec Time Memory
hand_01.txt AC 1 ms 3384 KiB
random_01.txt AC 37 ms 9408 KiB
random_02.txt AC 24 ms 6956 KiB
random_03.txt AC 38 ms 9388 KiB
random_04.txt AC 37 ms 9472 KiB
random_05.txt AC 38 ms 9376 KiB
random_06.txt AC 7 ms 4052 KiB
random_07.txt AC 38 ms 9324 KiB
random_08.txt AC 33 ms 8352 KiB
random_09.txt AC 38 ms 9284 KiB
random_10.txt AC 6 ms 3852 KiB
random_11.txt AC 20 ms 9320 KiB
random_12.txt AC 23 ms 9376 KiB
random_13.txt AC 24 ms 9336 KiB
random_14.txt AC 39 ms 9388 KiB
random_15.txt AC 39 ms 9384 KiB
random_16.txt AC 41 ms 9336 KiB
random_17.txt AC 40 ms 9336 KiB
sample_01.txt AC 1 ms 3320 KiB
sample_02.txt AC 1 ms 3476 KiB
sample_03.txt AC 1 ms 3476 KiB