提出 #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 |
| 結果 |
|
|
| セット名 |
テストケース |
| 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 |