結果
問題 | No.2112 All 2x2 are Equal |
ユーザー |
|
提出日時 | 2023-07-13 16:24:01 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 83 ms / 2,000 ms |
コード長 | 1,247 bytes |
コンパイル時間 | 982 ms |
コンパイル使用メモリ | 110,132 KB |
最終ジャッジ日時 | 2025-02-15 10:13:52 |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 34 |
ソースコード
/*ACA={1 20 ? ?18 4 ? ?? ? ? ?? ? ? ?}のときにA[0][2]=A[0][0]+1A[1][2]=A[1][0]-1がくればよさそうA[0][2+1]=A[0][1]-1A[1][2+1]=A[1][1]+1がくればよさそう同様に縦の移動もA[2][0]=A[0][0]+WA[2][1]=A[0][1]-WA[2+1][0]=A[1][0]-WA[2+1][1]=A[1][1]+WA[0][0],A[0][1],A[1][0],A[1][1]について最小と最大と (最小-H),(最大+H)があればよさそう*/#include<iostream>#include<set>#include<algorithm>#include<vector>#include<string>#include<set>#include<map>#include<numeric>#include<queue>#include<cmath>#include <unordered_set>using namespace std;typedef long long ll;const ll INF=1LL<<60;typedef pair<int,int> P;typedef pair<int,P> PP;const ll MOD=998244353;int main(){int H,W;cin>>H>>W;vector<vector<int>> ans(H,vector<int>(W,0));int c1=0,c2=0;for(int i=0;i<H;i++){for(int j=0;j<W;j++){if((i+j)%2==0){c1++;ans[i][j]=c1;}else{c2++;ans[i][j]=H*W+1-c2;}}}cout<<"Yes"<<endl;for(int i=0;i<H;i++){for(int j=0;j<W;j++){cout<<ans[i][j]<<(j==W-1?'\n':' ');}}}