Submission #69712099
Source Code Expand
#include<bits/stdc++.h>
#define L(i, j, k) for(int i = (j); i <= (k); i++)
#define R(i, j, k) for(int i = (j); i >= (k); i--)
#define ll long long
#define sz(a) ((int) a.size())
#define vi vector<int>
#define pb emplace_back
#define me(a, x) memset(a, x, sizeof(a))
using namespace std;
const int N = 1e6 + 7, mod = 998244353, inv2 = (mod + 1) / 2;
int n;
ll a[N];
ll ans;
void solve(vector<ll>a, ll inc) {
if(inc + a[0] > ans) {
return;
}
}
void Main() {
cin >> n;
L(i, 1, n) {
cin >> a[i];
}
ans = a[1] + a[2];
sort(a + 1, a + n + 1);
ll inc = 0;
while(true) {
if(a[1] + inc >= ans) break;
L(i, 2, n) {
ans = min(ans, a[1] + a[i] - __gcd(a[1], a[i]) + inc);
}
if(a[1] == a[2]) break;
ll dv = (a[2] - 1) / a[1];
inc += dv * a[1];
L(i, 2, n) a[i] -= dv * a[1];
sort(a + 1, a + n + 1);
}
cout << ans << '\n';
}
int main() {
ios :: sync_with_stdio(false);
cin.tie(0); cout.tie(0);
int t; cin >> t; while(t--) Main();
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | B - Cyclic Jump |
| User | zhoukangyang |
| Language | C++ 17 (gcc 12.2) |
| Score | 1000 |
| Code Size | 1015 Byte |
| Status | AC |
| Exec Time | 1343 ms |
| Memory | 5516 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 1000 / 1000 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00-sample-001.txt |
| All | 00-sample-001.txt, 01-001.txt, 01-002.txt, 01-003.txt, 01-004.txt, 01-005.txt, 01-006.txt, 01-007.txt, 01-008.txt, 01-009.txt, 01-010.txt, 01-011.txt, 01-012.txt, 01-013.txt, 01-014.txt, 01-015.txt, 01-016.txt, 01-017.txt, 01-018.txt, 01-019.txt, 01-020.txt, 01-021.txt, 01-022.txt, 01-023.txt, 01-024.txt, 01-025.txt, 01-026.txt, 01-027.txt, 01-028.txt, 01-029.txt, 01-030.txt, 01-031.txt, 01-032.txt, 01-033.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00-sample-001.txt | AC | 1 ms | 3424 KiB |
| 01-001.txt | AC | 362 ms | 3508 KiB |
| 01-002.txt | AC | 373 ms | 3452 KiB |
| 01-003.txt | AC | 767 ms | 3508 KiB |
| 01-004.txt | AC | 617 ms | 3376 KiB |
| 01-005.txt | AC | 635 ms | 3540 KiB |
| 01-006.txt | AC | 1062 ms | 3432 KiB |
| 01-007.txt | AC | 719 ms | 3508 KiB |
| 01-008.txt | AC | 736 ms | 3488 KiB |
| 01-009.txt | AC | 1212 ms | 3504 KiB |
| 01-010.txt | AC | 762 ms | 3504 KiB |
| 01-011.txt | AC | 779 ms | 3440 KiB |
| 01-012.txt | AC | 1284 ms | 3488 KiB |
| 01-013.txt | AC | 818 ms | 3432 KiB |
| 01-014.txt | AC | 836 ms | 3500 KiB |
| 01-015.txt | AC | 1343 ms | 3564 KiB |
| 01-016.txt | AC | 811 ms | 3488 KiB |
| 01-017.txt | AC | 831 ms | 3476 KiB |
| 01-018.txt | AC | 821 ms | 3504 KiB |
| 01-019.txt | AC | 735 ms | 3496 KiB |
| 01-020.txt | AC | 760 ms | 3412 KiB |
| 01-021.txt | AC | 711 ms | 3480 KiB |
| 01-022.txt | AC | 656 ms | 3444 KiB |
| 01-023.txt | AC | 681 ms | 3500 KiB |
| 01-024.txt | AC | 792 ms | 3708 KiB |
| 01-025.txt | AC | 694 ms | 5348 KiB |
| 01-026.txt | AC | 657 ms | 5516 KiB |
| 01-027.txt | AC | 917 ms | 5456 KiB |
| 01-028.txt | AC | 740 ms | 3496 KiB |
| 01-029.txt | AC | 741 ms | 3428 KiB |
| 01-030.txt | AC | 679 ms | 3564 KiB |
| 01-031.txt | AC | 679 ms | 3504 KiB |
| 01-032.txt | AC | 1071 ms | 5452 KiB |
| 01-033.txt | AC | 1068 ms | 5352 KiB |