結果

問題 No.401 数字の渦巻き
ユーザー しらっ亭
提出日時 2016-07-22 22:32:17
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 3 ms / 2,000 ms
コード長 1,422 bytes
コンパイル時間 1,659 ms
コンパイル使用メモリ 171,548 KB
実行使用メモリ 6,824 KB
最終ジャッジ日時 2024-11-06 09:04:42
合計ジャッジ時間 2,693 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 30
権限があれば一括ダウンロードができます

ソースコード

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

#include <bits/stdc++.h>
using namespace std;
#define _p(...) (void)printf(__VA_ARGS__)
#define forr(x,arr) for(auto&& x:arr)
#define _overload3(_1,_2,_3,name,...) name
#define _rep2(i,n) _rep3(i,0,n)
#define _rep3(i,a,b) for(int i=int(a);i<int(b);++i)
#define rep(...) _overload3(__VA_ARGS__,_rep3,_rep2,)(__VA_ARGS__)
#define _rrep2(i,n) _rrep3(i,0,n)
#define _rrep3(i,a,b) for(int i=int(b)-1;i>=int(a);i--)
#define rrep(...) _overload3(__VA_ARGS__,_rrep3,_rrep2,)(__VA_ARGS__)
#define ALL(x) (x).begin(), (x).end()
#define BIT(n) (1LL<<(n))
#define SZ(x) ((int)(x).size())
#define fst first
#define snd second
typedef vector<int> vi;typedef vector<vi> vvi;typedef pair<int,int> pii;typedef vector<pii> vpii;
typedef long long ll;
int DY[4] = {0, 1, 0, -1};
int DX[4] = {1, 0, -1, 0};
template<typename T> inline bool inside(T y, T x, T h, T w) { return 0 <= y && y < h && 0 <= x && x < w; };
void Main() {
int N;
scanf("%d", &N);
int y=0, x=0;
vvi M(N, vi(N));
int d = 0;
rep(i, 1, N*N+1) {
M[y][x] = i;
int ny = y + DY[d];
int nx = x + DX[d];
if (!inside(ny, nx, N, N) || M[ny][nx] != 0) {
d++;
d %= 4;
ny = y + DY[d];
nx = x + DX[d];
}
//_p("%d:(%d,%d)\n",i,y,x);
y = ny;
x = nx;
}
rep(y,N) {
rep(x, N) {
_p(x+1<N?"%03d ":"%03d\n", M[y][x]);
}
}
}
int main() { cin.tie(0); ios::sync_with_stdio(false); Main(); return 0; }
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0