Submission #679426

# Submission time Handle Problem Language Result Execution time Memory
679426 2023-01-08T09:13:24 Z Warinchai Autići (COCI22_autici) C++14
20 / 50
1000 ms 2268 KB
#include<bits/stdc++.h>
using namespace std;
int main(){
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	int n;
	cin>>n;
	int ar[n+5]={};
	int mx[n+5]={};
	for(int i=0;i<n;i++){
		cin>>ar[i];
	}
	priority_queue<pair<int,int> ,vector<pair<int,int> >,greater<pair<int,int> > >pq;
	for(int i=1;i<n;i++){
		pq.push({ar[0]+ar[i],i});
		mx[i]=ar[0]+ar[i];
	}
	int vis[n+5]={};
	long long ans=0;
	int i=n-1;
	while(i){
		int a=pq.top().first;
		int b=pq.top().second;
		pq.pop();
		if(vis[b]==0){
			i--;
			//cout<<b<<" "<<a<<" "<<i<<endl;
			ans+=a;
			vis[b]=1;
			for(int j=0;j<n;j++){
				if(vis[j]==0){
					if(ar[b]+ar[j]<mx[j]){
						mx[j]=ar[b]+ar[j];
						pq.push({mx[j],j});
					}
				}
			}
		}
	}
	cout<<ans;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Execution timed out 1087 ms 2268 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 340 KB Output is correct
5 Correct 2 ms 340 KB Output is correct
6 Correct 3 ms 324 KB Output is correct
7 Correct 3 ms 332 KB Output is correct
8 Correct 2 ms 332 KB Output is correct
9 Correct 2 ms 340 KB Output is correct
10 Correct 2 ms 340 KB Output is correct
11 Correct 2 ms 340 KB Output is correct
12 Correct 1 ms 324 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Execution timed out 1087 ms 2268 KB Time limit exceeded
3 Halted 0 ms 0 KB -