Submission #7033757
Source Code Expand
#include<bits/stdc++.h>
#define rep(i,a,b) for(int i=a;i<b;i++)
#define rrep(i,a,b) for(int i=a;i>=b;i--)
#define fore(i,a) for(auto &i:a)
#define all(x) (x).begin(),(x).end()
//#pragma GCC optimize ("-O3")
using namespace std; void _main(); int main() { cin.tie(0); ios::sync_with_stdio(false); _main(); }
typedef long long ll; const int inf = INT_MAX / 2; const ll infl = 1LL << 60;
template<class T>bool chmax(T& a, const T& b) { if (a < b) { a = b; return 1; } return 0; }
template<class T>bool chmin(T& a, const T& b) { if (b < a) { a = b; return 1; } return 0; }
//---------------------------------------------------------------------------------------------------
/*---------------------------------------------------------------------------------------------------
∧_∧
∧_∧ (´<_` ) Welcome to My Coding Space!
( ´_ゝ`) / ⌒i @hamayanhamayan
/ \ | |
/ / ̄ ̄ ̄ ̄/ |
__(__ニつ/ _/ .| .|____
\/____/ (u ⊃
---------------------------------------------------------------------------------------------------*/
int memo[2][30][2][2];
int dfs(int zero, int one, int kokuban, int turn) {
if(0 <= memo[zero][one][kokuban][turn]) return memo[zero][one][kokuban][turn];
if(zero + one == 0) {
if(kokuban == 1 and turn == 0) return memo[zero][one][kokuban][turn] = 1;
if(kokuban == 0 and turn == 1) return memo[zero][one][kokuban][turn] = 1;
return memo[zero][one][kokuban][turn] = 0;
}
memo[zero][one][kokuban][turn] = 0;
if(0 < zero) {
if(dfs(zero - 1, one, kokuban, 1 - turn) == 0) memo[zero][one][kokuban][turn] = 1;
}
if(0 < one) {
if (turn == 0) {
if(dfs(zero, one - 1, 1 - kokuban, 1 - turn) == 0) memo[zero][one][kokuban][turn] = 1;
}
else {
if(dfs(zero, one - 1, kokuban, 1 - turn) == 0) memo[zero][one][kokuban][turn] = 1;
}
}
return memo[zero][one][kokuban][turn];
}
void labo() {
rep(zero, 0, 2) rep(one, 0, 30) rep(kokuban, 0, 2) rep(turn, 0, 2) memo[zero][one][kokuban][turn] = -1;
rep(zero, 0, 2) rep(one, 0, 30) printf("%d %d -> %d\n", zero, one, dfs(zero, one, 0, 0));
}
ll A, B;
//---------------------------------------------------------------------------------------------------
void _main() {
cin >> A >> B;
bool ans = false;
if (A % 2 == 0) {
if (B % 4 == 1) ans = true;
if (B % 4 == 2) ans = true;
} else {
if (B % 4 == 1) ans = true;
if (B % 4 == 2) ans = true;
if (B % 4 == 3) ans = true;
}
if (ans) cout << "Angel" << endl;
else cout << "Devil" << endl;
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - Parity |
| User | hamayanhamayan |
| Language | C++14 (GCC 5.4.1) |
| Score | 400 |
| Code Size | 2824 Byte |
| Status | AC |
| Exec Time | 1 ms |
| Memory | 256 KiB |
Judge Result
| Set Name | Sample | Subtask1 | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 400 / 400 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | Sample01.txt, Sample02.txt |
| Subtask1 | 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt, 31.txt, 32.txt, 33.txt, 34.txt, 35.txt, 36.txt, 37.txt, 38.txt, 39.txt, 40.txt, 41.txt, 42.txt, 43.txt, 44.txt, 45.txt, 46.txt, 47.txt, 48.txt, 49.txt, 50.txt, Sample01.txt, Sample02.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 01.txt | AC | 1 ms | 256 KiB |
| 02.txt | AC | 1 ms | 256 KiB |
| 03.txt | AC | 1 ms | 256 KiB |
| 04.txt | AC | 1 ms | 256 KiB |
| 05.txt | AC | 1 ms | 256 KiB |
| 06.txt | AC | 1 ms | 256 KiB |
| 07.txt | AC | 1 ms | 256 KiB |
| 08.txt | AC | 1 ms | 256 KiB |
| 09.txt | AC | 1 ms | 256 KiB |
| 10.txt | AC | 1 ms | 256 KiB |
| 11.txt | AC | 1 ms | 256 KiB |
| 12.txt | AC | 1 ms | 256 KiB |
| 13.txt | AC | 1 ms | 256 KiB |
| 14.txt | AC | 1 ms | 256 KiB |
| 15.txt | AC | 1 ms | 256 KiB |
| 16.txt | AC | 1 ms | 256 KiB |
| 17.txt | AC | 1 ms | 256 KiB |
| 18.txt | AC | 1 ms | 256 KiB |
| 19.txt | AC | 1 ms | 256 KiB |
| 20.txt | AC | 1 ms | 256 KiB |
| 21.txt | AC | 1 ms | 256 KiB |
| 22.txt | AC | 1 ms | 256 KiB |
| 23.txt | AC | 1 ms | 256 KiB |
| 24.txt | AC | 1 ms | 256 KiB |
| 25.txt | AC | 1 ms | 256 KiB |
| 26.txt | AC | 1 ms | 256 KiB |
| 27.txt | AC | 1 ms | 256 KiB |
| 28.txt | AC | 1 ms | 256 KiB |
| 29.txt | AC | 1 ms | 256 KiB |
| 30.txt | AC | 1 ms | 256 KiB |
| 31.txt | AC | 1 ms | 256 KiB |
| 32.txt | AC | 1 ms | 256 KiB |
| 33.txt | AC | 1 ms | 256 KiB |
| 34.txt | AC | 1 ms | 256 KiB |
| 35.txt | AC | 1 ms | 256 KiB |
| 36.txt | AC | 1 ms | 256 KiB |
| 37.txt | AC | 1 ms | 256 KiB |
| 38.txt | AC | 1 ms | 256 KiB |
| 39.txt | AC | 1 ms | 256 KiB |
| 40.txt | AC | 1 ms | 256 KiB |
| 41.txt | AC | 1 ms | 256 KiB |
| 42.txt | AC | 1 ms | 256 KiB |
| 43.txt | AC | 1 ms | 256 KiB |
| 44.txt | AC | 1 ms | 256 KiB |
| 45.txt | AC | 1 ms | 256 KiB |
| 46.txt | AC | 1 ms | 256 KiB |
| 47.txt | AC | 1 ms | 256 KiB |
| 48.txt | AC | 1 ms | 256 KiB |
| 49.txt | AC | 1 ms | 256 KiB |
| 50.txt | AC | 1 ms | 256 KiB |
| Sample01.txt | AC | 1 ms | 256 KiB |
| Sample02.txt | AC | 1 ms | 256 KiB |