結果

問題 No.240 ナイト散歩
ユーザー mizzsig
提出日時 2016-04-19 18:00:20
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 1,712 bytes
コンパイル時間 651 ms
コンパイル使用メモリ 65,456 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-10-07 21:24:24
合計ジャッジ時間 1,385 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 30
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
using namespace std;
int main(){
int x, y;
cin >> x >> y;
for (int i = 0; i < 3; i++){
// 1 or 0
if ((abs(x) == 2 && abs(y) == 1) || (abs(x) == 1 && abs(y) == 2) || (x == 0 && y == 0)){
cout << "YES" << endl;
return 0;
}
// 2
else if (abs(x) < 2 && abs(y) < 2){
x *= 2;
y *= -1;
}
else if (abs(x) == 2 && y == 0){
x /= 2;
y = -2;
}
else if (abs(y) == 2 && x == 0){
y /= 2;
x = -2;
}
else if (abs(x) == 1 && abs(y) == 3){
x *= -1;
y = y * 2 / 3;
}
else if (abs(x) == 3 && abs(y) == 1){
y *= -1;
x = x * 2 / 3;
}
// 2
else if (x <= 0 && y <= 0){
if (x == -3 && y == -4){
x += 2;
y += 1;
}
else if (x == -4 && y == -3){
x += 1;
y += 2;
}
else if (x < y){
x += 2;
y += 1;
}
else{
x += 1;
y += 2;
}
}
else if (x <= 0 && y >= 0){
if (x == -3 && y == 4){
x += 2;
y -= 1;
}
else if (x == -4 && y == 3){
x += 1;
y -= 2;
}
else if (abs(x) > abs(y)){
x += 2;
y -= 1;
}
else{
x += 1;
y -= 2;
}
}
else if (x >= 0 && y <= 0){
if (x == 3 && y == -4){
x -= 2;
y += 1;
}
else if (x == 4 && y == -3){
x -= 1;
y += 2;
}
else if (abs(x) > abs(y)){
x -= 2;
y += 1;
}
else{
x -= 1;
y += 2;
}
}
else if (x >= 0 && y >= 0){
if (x == 3 && y == 4){
x -= 2;
y -= 1;
}
else if (x == 4 && y == 3){
x -= 1;
y -= 2;
}
else if (x > y){
x -= 2;
y -= 1;
}
else{
x -= 1;
y -= 2;
}
}
}
cout << "NO" << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0