結果
問題 | No.331 CodeRunnerでやれ |
ユーザー |
![]() |
提出日時 | 2015-12-24 00:25:45 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 347 ms / 5,000 ms |
コード長 | 943 bytes |
コンパイル時間 | 372 ms |
コンパイル使用メモリ | 24,960 KB |
実行使用メモリ | 25,604 KB |
平均クエリ数 | 424.71 |
最終ジャッジ日時 | 2024-07-16 22:20:26 |
合計ジャッジ時間 | 6,317 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 16 |
ソースコード
#include <cstdio>#include <cstdlib>using namespace std;int dd[] = {0, -1, 0, 1, 0};int val[50][50][4];bool vis[50][50];void output(char c){putchar(c);putchar('\n');fflush(stdout);}int input(){int s;if(scanf("%d", &s) == 0){ exit(0); }if(s > 100){do{output('F');} while(scanf("%d", &s) > 0);exit(0);}return s;}void dfs(int y, int x, int d){vis[y][x] = true;val[y][x][d] = input();for(int i = 0; i < 3; ++i){output('L');d = (d + 1) & 3;val[y][x][d] = input();}for(int i = 0; i < 4; ++i){int ny = y + dd[d], nx = x + dd[d + 1];if(val[y][x][d] != 0 && !vis[ny][nx]){output('F');dfs(ny, nx, d);output('R');}else{output('L');}input();d = (d + 1) & 3;}output('R');input();output('F');input();}int main(){for(int i = 0; i < 50; ++i)for(int j = 0; j < 50; ++j)for(int k = 0; k < 4; ++k){val[i][j][k] = -1;}dfs(25, 25, 0);}