Submission #679422

# Submission time Handle Problem Language Result Execution time Memory
679422 2023-01-08T09:06:51 Z Warinchai Autići (COCI22_autici) C++14
0 / 50
1000 ms 2380 KB
#include<bits/stdc++.h>
using namespace std;
int main(){
	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]={};
	int 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 1083 ms 2380 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 304 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Incorrect 2 ms 212 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Execution timed out 1083 ms 2380 KB Time limit exceeded
3 Halted 0 ms 0 KB -