結果

問題 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
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#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;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0