結果
| 問題 |
No.883 ぬりえ
|
| コンテスト | |
| ユーザー |
tko919
|
| 提出日時 | 2019-09-13 23:01:24 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 1,191 bytes |
| コンパイル時間 | 1,625 ms |
| コンパイル使用メモリ | 172,932 KB |
| 実行使用メモリ | 6,944 KB |
| 最終ジャッジ日時 | 2024-07-04 10:16:54 |
| 合計ジャッジ時間 | 5,664 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 6 RE * 13 |
ソースコード
#define _USE_MATH_DEFINES
#include <bits/stdc++.h>
using namespace std;
//template
#define rep(i,a,b) for(int i=(a);i<(b);i++)
#define rrep(i,a,b) for(int i=(a);i>(b);i--)
#define ALL(v) (v).begin(),(v).end()
typedef long long int ll; typedef pair<ll, ll> P;
template<class T> inline bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; }
template<class T> inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; }
template<typename A,size_t N,typename T>void Fill(A(&array)[N],const T &val){fill((T*)array, (T*)(array+N), val);}
const int inf = INT_MAX / 2; const ll INF = LLONG_MAX / 2;
//template end
int main(){
int n,k; scanf("%d%d",&n,&k);
int m=0,cnt1=0;
while(n>=k*k){
n-=k*k;
m+=k; cnt1++;
}
int cnt2=0;
while(n<cnt2*cnt2)cnt2++;
m+=cnt2;
printf("%d\n",m);
vector<vector<char>> g(m);
rep(i,0,m)g[i].resize(m,'.');
rep(i,0,cnt1){
rep(j,0,k)rep(l,0,k){
g[i*k+j][i*k+l]='#';
}
}
rep(i,0,n){
int dx=i%cnt2,dy=i/cnt2;
g[cnt1*k+dx][cnt1*k+dy]='#';
}
rep(i,0,m){
rep(j,0,m)cout<<g[i][j];
puts("");
}
return 0;
}
tko919