제출 #884460

#제출 시각아이디문제언어결과실행 시간메모리
884460lalig777Sirni (COCI17_sirni)C++14
0 / 140
5100 ms1884 KiB
#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
#include <queue>
using namespace std;


int main(){
	int n;
	cin>>n;
	vector<int>cards(n);
	vector<int>minimums(n, 1e9);
	for (int i=0; i<n; i++) cin>>cards[i];
	sort(cards.begin(), cards.end());
	int ans=0;
	for (int i=0; i<n; i++){
		for (int j=i+1; j<n; j++){
			if (cards[j]%cards[i]==0){
				minimums[i]=0;
				minimums[j]=0;
			}else{
				int mini=min(cards[j]%cards[i], cards[i]);
				minimums[i]=min(minimums[i], mini);
				minimums[j]=min(minimums[j], mini);
			}
		}ans+=minimums[i];
	}cout<<ans<<endl;
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...