Submission #884460

#TimeUsernameProblemLanguageResultExecution timeMemory
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...