Submission #76474540


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,k,m,vis[1000001],idx,ans;
struct node{
	int c,v,b=0;
}a[1000001],maxn[1000001];
vector<int>b[100001];
signed main(){
	cin>>n>>k>>m;
	for(int i=1;i<=n;i++){
		cin>>a[i].c>>a[i].v;
		if(vis[a[i].c])a[i].c=vis[a[i].c];
		else vis[a[i].c]=++idx,a[i].c=idx;
	}
	for(int i=1;i<=n;i++){
//		maxn[a[i].c].c=max(maxn[a[i].c].c,a[i].v);
		if(maxn[a[i].c].c<a[i].v){
			maxn[a[i].c].c=a[i].v;
			maxn[a[i].c].v=i;
		}
	}
	sort(maxn+1,maxn+idx+1,[](node a,node b){
		return a.c>b.c;
	});
	int cnt=0;
	for(int i=1;i<=m;i++){
		cnt++;
		ans+=maxn[i].c;
		a[maxn[i].v].b=1;
//		cout<<maxn[i].c<<' '<<maxn[i].v<<'\n';
	}
	sort(a+1,a+n+1,[](node a,node b){
		return a.v>b.v;
	});
//	puts("");
	for(int i=1;;i++){
//		cout<<a[i].c<<' '<<a[i].v<<' '<<a[i].b<<'\n';
		if(a[i].b==1)continue;
		if(cnt<k)ans+=a[i].v,cnt++;
		else break;
		//cout<<a[i].v<<' ';
	}
	cout<<ans;
}

Submission Info

Submission Time
Task C - Variety
User ywrow
Language C++23 (GCC 15.2.0)
Score 300
Code Size 973 Byte
Status AC
Exec Time 118 ms
Memory 52096 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 23
Set Name Test Cases
Sample sample-01.txt, sample-02.txt, sample-03.txt
All 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, sample-01.txt, sample-02.txt, sample-03.txt
Case Name Status Exec Time Memory
04.txt AC 17 ms 50544 KiB
05.txt AC 102 ms 50460 KiB
06.txt AC 104 ms 51776 KiB
07.txt AC 76 ms 51188 KiB
08.txt AC 18 ms 50544 KiB
09.txt AC 18 ms 50412 KiB
10.txt AC 19 ms 50476 KiB
11.txt AC 56 ms 50972 KiB
12.txt AC 114 ms 51916 KiB
13.txt AC 118 ms 51884 KiB
14.txt AC 118 ms 51960 KiB
15.txt AC 118 ms 51892 KiB
16.txt AC 114 ms 51836 KiB
17.txt AC 114 ms 52004 KiB
18.txt AC 113 ms 52096 KiB
19.txt AC 116 ms 51996 KiB
20.txt AC 113 ms 51988 KiB
21.txt AC 117 ms 51956 KiB
22.txt AC 70 ms 51884 KiB
23.txt AC 117 ms 52044 KiB
sample-01.txt AC 17 ms 50436 KiB
sample-02.txt AC 17 ms 50300 KiB
sample-03.txt AC 17 ms 50560 KiB