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
AC × 3
AC × 73
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