提出 #62609947


ソースコード 拡げる

// Homura Akemi a.k.a. Starrykiller (/user/235125)
// I love Madoka Kaname forever! 
#include <bits/stdc++.h>

using namespace std;

auto range(auto l, auto r) { return views::iota(l,r); }
auto rev=views::reverse;

_GLIBCXX_ALWAYS_INLINE void chmax(auto &a, auto b) { a=max(a,b); }
_GLIBCXX_ALWAYS_INLINE void chmin(auto &a, auto b) { a=min(a,b); }

signed main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr); cout.tie(nullptr);
// int T; cin>>T;
int T=1;
while (T--) []{
    int n; cin>>n;
    vector<int> a(n); for (auto &i: a) cin>>i, i&=1;
    ranges::sort(a);
    if (n==1) {
        cout<<"Fennec\n"; return;
    }
    if (n==2) {
        cout<<"Snuke\n"; return;
    }
    if (n==3) {
        if (a.back()==0) {
            cout<<"Snuke\n";
        } else {
            cout<<"Fennec\n";
        }
        return;
    }
    if (accumulate(begin(a),end(a),0)&1) {
        cout<<"Fennec\n";
    } else {
        cout<<"Snuke\n";
    }
    // if (a.front()!=0) {
    //     cout<<"Snuke\n";
    // } else {
    //     cout<<"Fennec\n";
    // }

    // map<tuple<int,int,int,int,int>,bool> mp;
    // auto dfs=[&](this auto&& dfs, int a, int b, int c, int d, int s=0) -> bool {
    //     if (mp.contains({a,b,c,d,s})) return mp[{a,b,c,d,s}];
    //     if (s==15) return 0;
    //     auto &now=mp[{a,b,c,d,s}];
    //     if (a) now|=!dfs(a-1,b,c,d,s|1);
    //     if (b) now|=!dfs(a,b-1,c,d,s|2);
    //     if (c) now|=!dfs(a,b,c-1,d,s|4);
    //     if (d) now|=!dfs(a,b,c,d-1,s|8);
    //     return now;
    // };
    // for (int a=1; a<=10; ++a)
    // for (int b=1; b<=10; ++b)
    // for (int c=1; c<=10; ++c)
    // for (int d=1; d<10; ++d) {
    //     if (dfs(a,b,c,d,0)) {
    //         cout<<a<<' '<<b<<" "<<c<<' '<<d<<": "<<a%2<<' '<<b%2<<' '<<c%2<<' '<<d%2<<'\n';
    //     }
    // }
    // map<tuple<int,int,int,int,int,int>,bool> mp;
    // auto dfs=[&](this auto&& dfs, int a, int b, int c, int d, int e, int s=0) -> bool {
    //     if (mp.contains({a,b,c,d,e,s})) return mp[{a,b,c,d,e,s}];
    //     if (s==31) return 0;
    //     auto &now=mp[{a,b,c,d,e,s}];
    //     if (a) now|=!dfs(a-1,b,c,d,e,s|1);
    //     if (b) now|=!dfs(a,b-1,c,d,e,s|2);
    //     if (c) now|=!dfs(a,b,c-1,d,e,s|4);
    //     if (d) now|=!dfs(a,b,c,d-1,e,s|8);
    //     if (e) now|=!dfs(a,b,c,d,e-1,s|16);
    //     return now;
    // };
    // for (int a=1; a<=3; ++a)
    // for (int b=1; b<=3; ++b)
    // for (int c=1; c<=3; ++c)
    // for (int d=1; d<=3; ++d) 
    // for (int e=1; e<=3; ++e) {
    //     if (dfs(a,b,c,d,e,0)) {
    //         cout<<a<<' '<<b<<" "<<c<<' '<<d<<' '<<e<<": ";
    //         cout<<a%2<<' '<<b%2<<' '<<c%2<<' '<<d%2<<' '<<e%2<<'\n';
    //     }
    // }

}();
}

提出情報

提出日時
問題 B - Fennec VS. Snuke 2
ユーザ Starrykiller
言語 C++ 20 (gcc 12.2)
得点 600
コード長 2818 Byte
結果 AC
実行時間 15 ms
メモリ 3868 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 600 / 600
結果
AC × 3
AC × 68
セット名 テストケース
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, 01-random-009.txt, 01-random-010.txt, 01-random-011.txt, 01-random-012.txt, 01-random-013.txt, 01-random-014.txt, 01-random-015.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, 02-large-009.txt, 02-large-010.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, 03-small-009.txt, 03-small-010.txt, 03-small-011.txt, 03-small-012.txt, 03-small-013.txt, 03-small-014.txt, 03-small-015.txt, 03-small-016.txt, 03-small-017.txt, 03-small-018.txt, 03-small-019.txt, 03-small-020.txt, 03-small-021.txt, 03-small-022.txt, 03-small-023.txt, 03-small-024.txt, 03-small-025.txt, 03-small-026.txt, 03-small-027.txt, 03-small-028.txt, 03-small-029.txt, 03-small-030.txt, 03-small-031.txt, 03-small-032.txt, 03-small-033.txt, 03-small-034.txt, 03-small-035.txt, 03-small-036.txt, 03-small-037.txt, 03-small-038.txt, 03-small-039.txt, 03-small-040.txt
ケース名 結果 実行時間 メモリ
00-sample-001.txt AC 1 ms 3424 KiB
00-sample-002.txt AC 1 ms 3500 KiB
00-sample-003.txt AC 1 ms 3472 KiB
01-random-001.txt AC 11 ms 3600 KiB
01-random-002.txt AC 6 ms 3572 KiB
01-random-003.txt AC 11 ms 3564 KiB
01-random-004.txt AC 6 ms 3492 KiB
01-random-005.txt AC 9 ms 3524 KiB
01-random-006.txt AC 7 ms 3564 KiB
01-random-007.txt AC 6 ms 3556 KiB
01-random-008.txt AC 12 ms 3564 KiB
01-random-009.txt AC 9 ms 3608 KiB
01-random-010.txt AC 10 ms 3564 KiB
01-random-011.txt AC 3 ms 3364 KiB
01-random-012.txt AC 3 ms 3556 KiB
01-random-013.txt AC 9 ms 3548 KiB
01-random-014.txt AC 2 ms 3540 KiB
01-random-015.txt AC 7 ms 3560 KiB
02-large-001.txt AC 14 ms 3796 KiB
02-large-002.txt AC 14 ms 3788 KiB
02-large-003.txt AC 14 ms 3800 KiB
02-large-004.txt AC 14 ms 3836 KiB
02-large-005.txt AC 14 ms 3812 KiB
02-large-006.txt AC 14 ms 3824 KiB
02-large-007.txt AC 14 ms 3828 KiB
02-large-008.txt AC 14 ms 3868 KiB
02-large-009.txt AC 15 ms 3848 KiB
02-large-010.txt AC 14 ms 3736 KiB
03-small-001.txt AC 1 ms 3560 KiB
03-small-002.txt AC 1 ms 3460 KiB
03-small-003.txt AC 1 ms 3360 KiB
03-small-004.txt AC 1 ms 3556 KiB
03-small-005.txt AC 1 ms 3496 KiB
03-small-006.txt AC 1 ms 3356 KiB
03-small-007.txt AC 1 ms 3476 KiB
03-small-008.txt AC 1 ms 3500 KiB
03-small-009.txt AC 1 ms 3396 KiB
03-small-010.txt AC 1 ms 3428 KiB
03-small-011.txt AC 1 ms 3492 KiB
03-small-012.txt AC 1 ms 3440 KiB
03-small-013.txt AC 1 ms 3556 KiB
03-small-014.txt AC 1 ms 3624 KiB
03-small-015.txt AC 1 ms 3420 KiB
03-small-016.txt AC 1 ms 3488 KiB
03-small-017.txt AC 1 ms 3436 KiB
03-small-018.txt AC 1 ms 3436 KiB
03-small-019.txt AC 1 ms 3500 KiB
03-small-020.txt AC 1 ms 3360 KiB
03-small-021.txt AC 1 ms 3360 KiB
03-small-022.txt AC 1 ms 3424 KiB
03-small-023.txt AC 1 ms 3556 KiB
03-small-024.txt AC 1 ms 3500 KiB
03-small-025.txt AC 1 ms 3432 KiB
03-small-026.txt AC 1 ms 3488 KiB
03-small-027.txt AC 1 ms 3552 KiB
03-small-028.txt AC 1 ms 3504 KiB
03-small-029.txt AC 1 ms 3544 KiB
03-small-030.txt AC 1 ms 3552 KiB
03-small-031.txt AC 1 ms 3424 KiB
03-small-032.txt AC 1 ms 3392 KiB
03-small-033.txt AC 1 ms 3484 KiB
03-small-034.txt AC 1 ms 3396 KiB
03-small-035.txt AC 1 ms 3500 KiB
03-small-036.txt AC 1 ms 3500 KiB
03-small-037.txt AC 1 ms 3620 KiB
03-small-038.txt AC 1 ms 3428 KiB
03-small-039.txt AC 1 ms 3472 KiB
03-small-040.txt AC 1 ms 3420 KiB