ログインしてください。
Submission #62617653
Source Code Expand
// Copyright © 2024 Youngmin Park. All rights reserved.
// #pragma GCC optimize("O3")
// #pragma GCC target("avx2")
#include <bits/stdc++.h>
using namespace std;
#pragma region TEMPLATE
using ll = long long;
using vi = vector<int>;
using pii = pair<int, int>;
using vpi = vector<pii>;
using pll = pair<ll, ll>;
using vl = vector<ll>;
using vpl = vector<pll>;
using ld = long double;
template <typename T, size_t SZ>
using ar = array<T, SZ>;
template <typename T>
using pqg = priority_queue<T, vector<T>, greater<T>>;
#define all(v) (v).begin(), (v).end()
#define pb push_back
#define eb emplace_back
#define sz(x) (int)(x).size()
#define fi first
#define se second
#define lb lower_bound
#define ub upper_bound
constexpr int INF = 1e9;
constexpr ll LINF = 1e18;
const ld PI = acos((ld)-1.0);
constexpr int dx[4] = {1, 0, -1, 0}, dy[4] = {0, 1, 0, -1};
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
template <typename T>
constexpr bool ckmin(T &a, const T &b) { return b < a ? a = b, 1 : 0; }
template <typename T>
constexpr bool ckmax(T &a, const T &b) { return b > a ? a = b, 1 : 0; }
ll cdiv(ll a, ll b) { return a / b + ((a ^ b) > 0 && a % b); } // divide a by b rounded up
ll fdiv(ll a, ll b) { return a / b - ((a ^ b) < 0 && a % b); } // divide a by b rounded down
#ifdef LOCAL
#include "miscellaneous/debug.h"
#else
#define dbg(...) 42
#endif
#pragma endregion TEMPLATE
void solve() {
int n;
cin >> n;
vi a(n);
for (auto &e : a) cin >> e;
if (n == 3) {
cout << (a[0] == a[1] && a[1] == a[2] && a[0] == 0 ? "No" : "Yes") << '\n';
return;
}
if (n % 4 == 0) {
cout << "Yes" << '\n';
} else if (n % 4 == 1 || n % 4 == 3) {
cout << (count(all(a), 0) == n ? "No" : "Yes") << '\n';
} else {
set<int> st;
for (int i = 0; i < n; i++) {
if (a[i] == 1) st.insert(i & 1);
}
if (sz(st) == 2) {
cout << "Yes" << '\n';
} else {
cout << "No" << '\n';
}
}
}
int main() {
cin.tie(0)->sync_with_stdio(0);
cin.exceptions(cin.failbit);
int testcase = 1;
// cin >> testcase;
while (testcase--) {
solve();
}
#ifdef LOCAL
cerr << "Time elapsed: " << 1.0 * (double)clock() / CLOCKS_PER_SEC << " s.\n";
#endif
}
Submission Info
| Submission Time | |
|---|---|
| Task | A - ARC Arc |
| User | Bungmint |
| Language | C++ 20 (gcc 12.2) |
| Score | 400 |
| Code Size | 2411 Byte |
| Status | AC |
| Exec Time | 8 ms |
| Memory | 3988 KiB |
Compile Error
Main.cpp:7: warning: ignoring ‘#pragma region TEMPLATE’ [-Wunknown-pragmas]
7 | #pragma region TEMPLATE
|
Main.cpp:49: warning: ignoring ‘#pragma endregion TEMPLATE’ [-Wunknown-pragmas]
49 | #pragma endregion TEMPLATE
|
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 400 / 400 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00-sample-001.txt, 00-sample-002.txt, 00-sample-003.txt |
| All | 00-sample-001.txt, 00-sample-002.txt, 00-sample-003.txt, 01-random-001.txt, 01-random-002.txt, 01-random-003.txt, 01-random-004.txt, 01-random-005.txt, 01-random-006.txt, 01-random-007.txt, 01-random-008.txt, 02-large-001.txt, 02-large-002.txt, 02-large-003.txt, 02-large-004.txt, 02-large-005.txt, 02-large-006.txt, 02-large-007.txt, 02-large-008.txt, 03-small-001.txt, 03-small-002.txt, 03-small-003.txt, 03-small-004.txt, 03-small-005.txt, 03-small-006.txt, 03-small-007.txt, 03-small-008.txt, 04-least-001.txt, 04-least-002.txt, 04-least-003.txt, 04-least-004.txt, 04-least-005.txt, 04-least-006.txt, 04-least-007.txt, 04-least-008.txt, 04-least-009.txt, 04-least-010.txt, 04-least-011.txt, 04-least-012.txt, 04-least-013.txt, 04-least-014.txt, 04-least-015.txt, 04-least-016.txt, 05-out-001.txt, 05-out-002.txt, 05-out-003.txt, 05-out-004.txt, 05-out-005.txt, 05-out-006.txt, 05-out-007.txt, 05-out-008.txt, 05-out-009.txt, 05-out-010.txt, 05-out-011.txt, 05-out-012.txt, 05-out-013.txt, 05-out-014.txt, 05-out-015.txt, 05-out-016.txt, 05-out-017.txt, 05-out-018.txt, 05-out-019.txt, 05-out-020.txt, 05-out-021.txt, 05-out-022.txt, 05-out-023.txt, 05-out-024.txt, 05-out-025.txt, 05-out-026.txt, 05-out-027.txt, 05-out-028.txt, 05-out-029.txt, 05-out-030.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00-sample-001.txt | AC | 1 ms | 3436 KiB |
| 00-sample-002.txt | AC | 1 ms | 3528 KiB |
| 00-sample-003.txt | AC | 1 ms | 3536 KiB |
| 01-random-001.txt | AC | 3 ms | 3328 KiB |
| 01-random-002.txt | AC | 2 ms | 3488 KiB |
| 01-random-003.txt | AC | 4 ms | 3384 KiB |
| 01-random-004.txt | AC | 3 ms | 3476 KiB |
| 01-random-005.txt | AC | 4 ms | 3608 KiB |
| 01-random-006.txt | AC | 5 ms | 3628 KiB |
| 01-random-007.txt | AC | 6 ms | 3844 KiB |
| 01-random-008.txt | AC | 3 ms | 3564 KiB |
| 02-large-001.txt | AC | 6 ms | 3864 KiB |
| 02-large-002.txt | AC | 6 ms | 3896 KiB |
| 02-large-003.txt | AC | 8 ms | 3876 KiB |
| 02-large-004.txt | AC | 6 ms | 3988 KiB |
| 02-large-005.txt | AC | 7 ms | 3832 KiB |
| 02-large-006.txt | AC | 7 ms | 3812 KiB |
| 02-large-007.txt | AC | 8 ms | 3756 KiB |
| 02-large-008.txt | AC | 7 ms | 3756 KiB |
| 03-small-001.txt | AC | 1 ms | 3516 KiB |
| 03-small-002.txt | AC | 1 ms | 3516 KiB |
| 03-small-003.txt | AC | 1 ms | 3480 KiB |
| 03-small-004.txt | AC | 1 ms | 3468 KiB |
| 03-small-005.txt | AC | 1 ms | 3456 KiB |
| 03-small-006.txt | AC | 1 ms | 3436 KiB |
| 03-small-007.txt | AC | 1 ms | 3448 KiB |
| 03-small-008.txt | AC | 1 ms | 3472 KiB |
| 04-least-001.txt | AC | 6 ms | 3820 KiB |
| 04-least-002.txt | AC | 6 ms | 3904 KiB |
| 04-least-003.txt | AC | 6 ms | 3924 KiB |
| 04-least-004.txt | AC | 6 ms | 3872 KiB |
| 04-least-005.txt | AC | 6 ms | 3856 KiB |
| 04-least-006.txt | AC | 7 ms | 3868 KiB |
| 04-least-007.txt | AC | 6 ms | 3840 KiB |
| 04-least-008.txt | AC | 6 ms | 3880 KiB |
| 04-least-009.txt | AC | 6 ms | 3760 KiB |
| 04-least-010.txt | AC | 6 ms | 3880 KiB |
| 04-least-011.txt | AC | 6 ms | 3864 KiB |
| 04-least-012.txt | AC | 6 ms | 3840 KiB |
| 04-least-013.txt | AC | 7 ms | 3844 KiB |
| 04-least-014.txt | AC | 6 ms | 3824 KiB |
| 04-least-015.txt | AC | 6 ms | 3752 KiB |
| 04-least-016.txt | AC | 6 ms | 3896 KiB |
| 05-out-001.txt | AC | 6 ms | 3900 KiB |
| 05-out-002.txt | AC | 7 ms | 3912 KiB |
| 05-out-003.txt | AC | 6 ms | 3844 KiB |
| 05-out-004.txt | AC | 6 ms | 3844 KiB |
| 05-out-005.txt | AC | 7 ms | 3980 KiB |
| 05-out-006.txt | AC | 6 ms | 3872 KiB |
| 05-out-007.txt | AC | 6 ms | 3876 KiB |
| 05-out-008.txt | AC | 7 ms | 3984 KiB |
| 05-out-009.txt | AC | 6 ms | 3892 KiB |
| 05-out-010.txt | AC | 6 ms | 3828 KiB |
| 05-out-011.txt | AC | 7 ms | 3980 KiB |
| 05-out-012.txt | AC | 7 ms | 3900 KiB |
| 05-out-013.txt | AC | 6 ms | 3856 KiB |
| 05-out-014.txt | AC | 7 ms | 3844 KiB |
| 05-out-015.txt | AC | 6 ms | 3856 KiB |
| 05-out-016.txt | AC | 6 ms | 3860 KiB |
| 05-out-017.txt | AC | 7 ms | 3832 KiB |
| 05-out-018.txt | AC | 6 ms | 3888 KiB |
| 05-out-019.txt | AC | 6 ms | 3828 KiB |
| 05-out-020.txt | AC | 6 ms | 3872 KiB |
| 05-out-021.txt | AC | 6 ms | 3924 KiB |
| 05-out-022.txt | AC | 6 ms | 3984 KiB |
| 05-out-023.txt | AC | 6 ms | 3928 KiB |
| 05-out-024.txt | AC | 6 ms | 3848 KiB |
| 05-out-025.txt | AC | 1 ms | 3460 KiB |
| 05-out-026.txt | AC | 1 ms | 3512 KiB |
| 05-out-027.txt | AC | 1 ms | 3476 KiB |
| 05-out-028.txt | AC | 1 ms | 3436 KiB |
| 05-out-029.txt | AC | 1 ms | 3464 KiB |
| 05-out-030.txt | AC | 1 ms | 3380 KiB |