Submission #34502607
Source Code Expand
#include <bits/stdc++.h>
#define inf 0x3f3f3f3f
using i64 = long long;
const int N = 2e5 + 5;
int n;
int a[N];
int main() {
std::cin >> n;
for (int i = 0; i < n; i++) std::cin >> a[i];
for (int i = 0; i < n; i++) a[i + n] = a[i];
std::set<std::pair<int, int>> st;
for (int i = 0; i < n; i++) {
st.insert({a[i], i});
}
while (true) {
int u = (*st.begin()).second;
if ((*st.begin()).first == 0) {
for (int i = 0; i < n; i++) {
if (a[i] != 0) {
std::cout << "NO" << '\n';
return 0;
}
}
std::cout << "YES" << '\n';
return 0;
}
int k = inf;
for (int i = u; i < u + n; i++) {
k = std::min(k, a[i] / (i - u + 1));
}
if (k == 0) {
std::cout << "NO" << '\n';
return 0;
}
for (int i = u; i < u + n; i++) {
st.erase({a[i], i % n}), st.erase({a[i], i % n + n});
a[i % n] -= k * (i - u + 1), a[i % n + n] -= k * (i - u + 1);
st.insert({a[i], i % n}), st.insert({a[i], i % n + n});
}
}
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | B - Boxes |
| User | ayersz |
| Language | C++ (GCC 9.2.1) |
| Score | 0 |
| Code Size | 1261 Byte |
| Status | WA |
| Exec Time | 167 ms |
| Memory | 13716 KiB |
Judge Result
| Set Name | Sample | All | ||||||
|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 500 | ||||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample1.txt, sample2.txt, sample3.txt |
| All | sample1.txt, sample2.txt, sample3.txt, in1.txt, in10.txt, in11.txt, in12.txt, in13.txt, in14.txt, in15.txt, in16.txt, in17.txt, in18.txt, in19.txt, in2.txt, in20.txt, in21.txt, in22.txt, in23.txt, in24.txt, in25.txt, in26.txt, in27.txt, in3.txt, in4.txt, in5.txt, in6.txt, in7.txt, in8.txt, in9.txt, sample1.txt, sample2.txt, sample3.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| in1.txt | WA | 123 ms | 13540 KiB |
| in10.txt | AC | 14 ms | 4500 KiB |
| in11.txt | AC | 107 ms | 13712 KiB |
| in12.txt | AC | 109 ms | 13604 KiB |
| in13.txt | AC | 86 ms | 11872 KiB |
| in14.txt | AC | 2 ms | 3556 KiB |
| in15.txt | AC | 2 ms | 3588 KiB |
| in16.txt | AC | 2 ms | 3352 KiB |
| in17.txt | AC | 3 ms | 3584 KiB |
| in18.txt | AC | 2 ms | 3464 KiB |
| in19.txt | AC | 2 ms | 3324 KiB |
| in2.txt | WA | 94 ms | 13708 KiB |
| in20.txt | AC | 2 ms | 3388 KiB |
| in21.txt | AC | 65 ms | 8964 KiB |
| in22.txt | AC | 65 ms | 8856 KiB |
| in23.txt | AC | 64 ms | 8856 KiB |
| in24.txt | AC | 37 ms | 4068 KiB |
| in25.txt | AC | 14 ms | 4516 KiB |
| in26.txt | AC | 110 ms | 13592 KiB |
| in27.txt | AC | 106 ms | 13712 KiB |
| in3.txt | WA | 135 ms | 13640 KiB |
| in4.txt | WA | 121 ms | 13716 KiB |
| in5.txt | WA | 167 ms | 13716 KiB |
| in6.txt | AC | 147 ms | 13636 KiB |
| in7.txt | AC | 135 ms | 13652 KiB |
| in8.txt | AC | 13 ms | 4468 KiB |
| in9.txt | AC | 12 ms | 4600 KiB |
| sample1.txt | AC | 2 ms | 3564 KiB |
| sample2.txt | AC | 2 ms | 3396 KiB |
| sample3.txt | AC | 2 ms | 3484 KiB |