結果

問題 No.240 ナイト散歩
ユーザー yuppe19 😺
提出日時 2015-07-10 23:18:42
言語 C++11
(gcc 4.8.5)
結果
AC  
実行時間 4 ms
コード長 778 Byte
コンパイル時間 433 ms
使用メモリ 1,508 KB
最終ジャッジ日時 2019-10-06 00:35:53

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
99_challenge01.txt AC 3 ms
1,504 KB
99_challenge02.txt AC 4 ms
1,504 KB
challenge01.txt AC 3 ms
1,504 KB
challenge02.txt AC 3 ms
1,504 KB
sample1.txt AC 3 ms
1,504 KB
sample2.txt AC 3 ms
1,504 KB
sample3.txt AC 3 ms
1,504 KB
sample4.txt AC 3 ms
1,508 KB
system_test1.txt AC 3 ms
1,504 KB
system_test2.txt AC 3 ms
1,504 KB
system_test3.txt AC 3 ms
1,504 KB
system_test4.txt AC 3 ms
1,508 KB
system_test5.txt AC 3 ms
1,504 KB
system_test6.txt AC 3 ms
1,508 KB
system_test7.txt AC 3 ms
1,508 KB
system_test8.txt AC 3 ms
1,504 KB
system_test9.txt AC 2 ms
1,504 KB
system_test10.txt AC 2 ms
1,504 KB
test1.txt AC 3 ms
1,508 KB
test2.txt AC 3 ms
1,508 KB
test3.txt AC 3 ms
1,504 KB
test4.txt AC 3 ms
1,508 KB
test5.txt AC 3 ms
1,504 KB
test6.txt AC 3 ms
1,508 KB
test7.txt AC 3 ms
1,508 KB
test8.txt AC 3 ms
1,504 KB
test9.txt AC 3 ms
1,504 KB
test10.txt AC 3 ms
1,504 KB
test11.txt AC 3 ms
1,504 KB
test12.txt AC 3 ms
1,508 KB
test13.txt AC 3 ms
1,504 KB
test14.txt AC 3 ms
1,508 KB
test15.txt AC 3 ms
1,504 KB
test16.txt AC 3 ms
1,504 KB
テストケース一括ダウンロード

ソースコード

diff #
#include <iostream>
#include <algorithm>
using namespace std;

class range {private: struct I{int x;int operator*(){return x;}bool operator!=(I& lhs){return x<lhs.x;}void operator++(){++x;}};I i,n;
public:range(int n):i({0}),n({n}){}range(int i,int n):i({i}),n({n}){}I& begin(){return i;}I& end(){return n;}};

vector<int> dx = {-2, -2, -1, -1,  1, 1,  2, 2},
            dy = {-1,  1, -2,  2, -2, 2, -1, 1};

bool nya(int x, int y, int times) {
  if(times < 0) { return false; }
  if(x == 0 && y == 0) { return true; }
  bool res = false;
  for(int i : range(dx.size())) {
    int nx = x + dx[i],
        ny = y + dy[i];
    res |= nya(nx, ny, times-1);
  }
  return res;
}

int main(void) {
  int x, y; scanf("%d%d", &x, &y);
  puts(nya(x, y, 3) ? "YES" : "NO");
  return 0;
}
0