提出 #57061241


ソースコード 拡げる

/***************************************************
* Author  : Anav Prasad
* Handle  : vrangr
* Created : Sat Aug 24 17:51:28 IST 2024
****************************************************/
#include <bits/stdc++.h>

#define debug(...) (void)42
#ifdef LOCAL
    #undef debug
    #include <algo/debug.hpp>
    const bool DEBUG = true;
#else
    [[maybe_unused]] const bool DEBUG = false;
#endif

using namespace std;

typedef unsigned int uint;
typedef long long int ll;
typedef unsigned long long int ull;
typedef long double ld;
typedef __int128_t i128;
#define endl "\n"
#define fastIO ios_base::sync_with_stdio(false),cin.tie(0)
#define TEST int T;cin>>T;while(T--)solve();
#define TEST1 solve();
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define sz(v) ((int)(v).size())
#define GET_MACRO(_1,_2,_3,_4,NAME,...) NAME
#define rep(...) GET_MACRO(__VA_ARGS__, forsn, debug, forn)(__VA_ARGS__)
#define forn(i, n) for (__typeof(n) i = 0; i < n; i++)
#define forsn(i, st, end, d) for(__typeof(end) i = st; (d>0?i<=end:i>=end); i+=((__typeof(end))d))
#define yes "YES\n"
#define no "NO\n"
template<typename type>inline void print_vec(const vector<type> &v){rep(i,sz(v))cout<<v[i]<<" \n"[i==sz(v)-1];}
void solve();

// IMPORT SNIPPETS HERE
#ifndef SQRT_SNIPPET
#define SQRT_SNIPPET
#include <iostream>
// Babylonian Method
template <typename type, typename = typename std::enable_if<std::is_integral<type>::value>::type>
type bsqrt(type x){
    const type one = 1, two = 2;
    type a = x, b = (x + one) / two;
    while (a > b){
        a = b;
        b = (b + x / b) / two;
    }
    return a;
}
#endif
// END OF SNIPPETS

int main() {
	fastIO;
	TEST1;
#ifdef LOCAL
    cout << "\nTime elapsed: " << (double)clock() / CLOCKS_PER_SEC << " s.\n";
#endif
	return 0;
}

void solve() {
    int n; cin >> n;
    auto get = [](int v) -> int {
        int ct = 0;
        while(v%2 == 0) {
            v/=2;
            ct++;
        }
        int sq = bsqrt(v);
        rep(f,3,sq,2) {
            if (v%f) continue;
            while(v%f == 0) {
                v/=f;
                ct++;
            }
        }
        if (v != 1) ct++;
        return ct;
    };
    int sol = 0;
    rep(i,n) {
        int v; cin >> v;
        int g = get(v);
        debug(v,g);
        sol^=g;
    }
    if (sol) cout << "Anna\n";
    else cout << "Bruno\n";
}

提出情報

提出日時
問題 F - Dividing Game
ユーザ vrangr
言語 C++ 20 (gcc 12.2)
得点 475
コード長 2471 Byte
結果 AC
実行時間 29 ms
メモリ 3632 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 475 / 475
結果
AC × 2
AC × 28
セット名 テストケース
Sample 00_sample_00.txt, 00_sample_01.txt
All 00_sample_00.txt, 00_sample_01.txt, 01_internal_00.txt, 01_internal_01.txt, 01_internal_02.txt, 01_internal_03.txt, 01_internal_04.txt, 01_internal_05.txt, 01_internal_06.txt, 01_internal_07.txt, 01_internal_08.txt, 01_internal_09.txt, 01_internal_10.txt, 01_internal_11.txt, 01_internal_12.txt, 01_internal_13.txt, 01_internal_14.txt, 01_internal_15.txt, 01_internal_16.txt, 01_internal_17.txt, 01_internal_18.txt, 01_internal_19.txt, 01_internal_20.txt, 01_internal_21.txt, 01_internal_22.txt, 01_internal_23.txt, 01_internal_24.txt, 01_internal_25.txt
ケース名 結果 実行時間 メモリ
00_sample_00.txt AC 1 ms 3504 KiB
00_sample_01.txt AC 1 ms 3412 KiB
01_internal_00.txt AC 7 ms 3628 KiB
01_internal_01.txt AC 6 ms 3412 KiB
01_internal_02.txt AC 11 ms 3504 KiB
01_internal_03.txt AC 24 ms 3428 KiB
01_internal_04.txt AC 24 ms 3432 KiB
01_internal_05.txt AC 24 ms 3512 KiB
01_internal_06.txt AC 24 ms 3436 KiB
01_internal_07.txt AC 24 ms 3416 KiB
01_internal_08.txt AC 24 ms 3508 KiB
01_internal_09.txt AC 24 ms 3432 KiB
01_internal_10.txt AC 24 ms 3472 KiB
01_internal_11.txt AC 24 ms 3512 KiB
01_internal_12.txt AC 24 ms 3412 KiB
01_internal_13.txt AC 29 ms 3504 KiB
01_internal_14.txt AC 29 ms 3512 KiB
01_internal_15.txt AC 29 ms 3480 KiB
01_internal_16.txt AC 13 ms 3388 KiB
01_internal_17.txt AC 17 ms 3576 KiB
01_internal_18.txt AC 14 ms 3592 KiB
01_internal_19.txt AC 14 ms 3432 KiB
01_internal_20.txt AC 24 ms 3440 KiB
01_internal_21.txt AC 25 ms 3508 KiB
01_internal_22.txt AC 24 ms 3632 KiB
01_internal_23.txt AC 24 ms 3392 KiB
01_internal_24.txt AC 24 ms 3512 KiB
01_internal_25.txt AC 25 ms 3512 KiB