이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#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 time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |