結果
問題 | No.1384 Bishop and Rook |
ユーザー |
![]() |
提出日時 | 2021-01-08 02:11:46 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 1,577 bytes |
コンパイル時間 | 1,506 ms |
コンパイル使用メモリ | 165,680 KB |
実行使用メモリ | 6,948 KB |
最終ジャッジ日時 | 2024-07-03 23:16:57 |
合計ジャッジ時間 | 10,601 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | WA * 1 |
other | WA * 55 |
ソースコード
#include <bits/stdc++.h>using namespace std;using ll = long long;#define fi first#define se second#define pb push_backint main(){int n,m;cin>>n>>m;if(n==1&&m==1){printf("0\n");printf("1 1\n");return 0;}else if(n%2==0&&m%2==0){printf("%d\n",n*m-1);int nowi=1,nowj=1;int op=1;int count=0;while(count!=n*m){if(op==1){if(nowj==m-1){op=2;continue;}else{printf("%d %d\n",nowi,nowj);printf("%d %d\n",nowi+1,nowj+1);printf("%d %d\n",nowi+1,nowj);printf("%d %d\n",nowi,nowj+1);count+=4;nowj+=2;}}else if(op==2){printf("%d %d\n",nowi,nowj);printf("%d %d\n",nowi+1,nowj+1);printf("%d %d\n",nowi,nowj+1);printf("%d %d\n",nowi+1,nowj);nowi+=2;op=3;count+=4;continue;}else if(op==3){printf("%d %d\n",nowi,nowj);printf("%d %d\n",nowi+1,nowj+1);printf("%d %d\n",nowi,nowj+1);printf("%d %d\n",nowi+1,nowj);nowi+=1;nowj-=1;op=4;count+=4;continue;}else if(op==4){if(nowj==1){op=1;continue;}else{printf("%d %d\n",nowi,nowj);printf("%d %d\n",nowi-1,nowj-1);printf("%d %d\n",nowi-1,nowj);printf("%d %d\n",nowi,nowj-1);count+=4;nowj-=2;}}}}else{printf("-1");}}