제출 #889461

#제출 시각아이디문제언어결과실행 시간메모리
889461codefoxSirni (COCI17_sirni)C++14
0 / 140
5059 ms233068 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define pii pair<int, int> #define int ll int32_t main() { int n; cin >> n; vector<int> nums(n); set<int> mult; set<int> num; set<int> n2; for(int i = 0; i < n; i++) { cin >> nums[i]; num.insert(nums[i]); n2.insert(nums[i]); } sort(nums.begin(), nums.end()); ll sol = 0; for (int ele:n2) { int mn = 1e9; auto o = mult.upper_bound(ele); if (o != mult.begin()) { o--; mn = min(mn, ele-*o); } else mn = 0; num.erase(ele); for (int j = ele; j <= 1e7; j+=ele) { auto u = num.lower_bound(j); if (u != num.end()) { int iu = *u; mn = min(mn, iu-j); } mult.insert(j); } sol += mn; } cout << sol; 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...