結果
| 問題 |
No.1851 Regular Tiling
|
| コンテスト | |
| ユーザー |
kai4096_don
|
| 提出日時 | 2022-02-25 21:44:08 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 94 ms / 2,000 ms |
| コード長 | 1,168 bytes |
| コンパイル時間 | 3,753 ms |
| コンパイル使用メモリ | 234,004 KB |
| 実行使用メモリ | 6,944 KB |
| 最終ジャッジ日時 | 2024-07-03 16:28:48 |
| 合計ジャッジ時間 | 5,784 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 14 |
ソースコード
#include <bits/stdc++.h>
#include <atcoder/all>
using namespace std;
using namespace atcoder;
//const long nPrime = 1000000007;
//const long nPrime = 998244353;
typedef long long ll;
int main() {
long t;
cin >> t;
while(t--){
long h,w;
cin >> h >> w;
long h1 = ((h+1)/3)*3+1;
long w1 = ((w+1)/3)*3+1;
vector<vector<long>> vviAns(h1,vector<long>(w1,0));
for(long i = 0; i < h1; i++){
for(long j = 0; j < w1; j++){
if(i%3 != 0){
vviAns[i][j]++;
}
if(j%3 != 0){
vviAns[i][j]++;
}
}
}
long hBeg = 0, hEnd = h1, wBeg = 0, wEnd = w1;
if(h%3==0 || h%3==2){
hEnd--;
}
if(h%3==2){
hBeg++;
}
if(w%3==0 || w%3==2){
wEnd--;
}
if(w%3==2){
wBeg++;
}
for(long i = hBeg; i < hEnd; i++){
for(long j = wBeg; j < wEnd; j++){
cout << vviAns[i][j] << " ";
}
cout << endl;
}
}
return 0;
}
kai4096_don