結果
| 問題 |
No.240 ナイト散歩
|
| コンテスト | |
| ユーザー |
Naco
|
| 提出日時 | 2019-07-05 14:19:48 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,017 bytes |
| コンパイル時間 | 543 ms |
| コンパイル使用メモリ | 65,468 KB |
| 実行使用メモリ | 5,376 KB |
| 最終ジャッジ日時 | 2024-09-21 17:48:36 |
| 合計ジャッジ時間 | 1,831 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 WA * 1 |
| other | AC * 24 WA * 6 |
ソースコード
#include<iostream>
#include<vector>
#include<queue>
using namespace std;
typedef pair<int,int> P;
typedef long long ll;
static const ll MAX_L=1000000000;
static const ll MAX=110;
void bfs(int x,int y){
queue<P> que;
que.push(P(0,0));
int cnt=0;
while(!que.empty()){
if(cnt==8) break;
P p=que.front(); que.pop();
ll dx[8],dy[8];
dx[0]=p.first+1; dy[0]=p.second+2;
dx[1]=p.first+2; dy[1]=p.second+1;
dx[2]=p.first+1; dy[2]=p.second-2;
dx[3]=p.first+2; dy[3]=p.second-1;
dx[4]=p.first-1; dy[4]=p.second+2;
dx[5]=p.first-1; dy[5]=p.second-2;
dx[6]=p.first-2; dy[6]=p.second+1;
dx[7]=p.first-2; dy[7]=p.second-1;
for(int i=0;i<8;i++){
if(dx[i]==x&&dy[i]==y){
cout << "YES" << endl;
return;
}
que.push(P(dx[i],dy[i]));
}
cnt++;
}
cout << "NO" << endl;
}
int main(){
int X,Y;
cin >> X >> Y;
bfs(X,Y);
}
Naco