Submission #7218596
Source Code Expand
#pragma GCC optimize ("Ofast")
#include<bits/stdc++.h>
using namespace std;
inline void rd(int &x){
int k, m=0;
x=0;
for(;;){
k = getchar_unlocked();
if(k=='-'){
m=1;
break;
}
if('0'<=k&&k<='9'){
x=k-'0';
break;
}
}
for(;;){
k = getchar_unlocked();
if(k<'0'||k>'9'){
break;
}
x=x*10+k-'0';
}
if(m){
x=-x;
}
}
inline void wt_L(char a){
putchar_unlocked(a);
}
inline void wt_L(int x){
char f[10];
int m=0, s=0;
if(x<0){
m=1;
x=-x;
}
while(x){
f[s++]=x%10;
x/=10;
}
if(!s){
f[s++]=0;
}
if(m){
putchar_unlocked('-');
}
while(s--){
putchar_unlocked(f[s]+'0');
}
}
inline void wt_L(const char c[]){
int i=0;
for(i=0;c[i]!='\0';i++){
putchar_unlocked(c[i]);
}
}
int N;
int res[1000][1000];
int cnt[1000];
int main(){
int i, j, k=0;
rd(N);
if(N%2==0){
wt_L("No");
wt_L('\n');
return 0;
}
for(i=(1);i<(N);i++){
res[0][k++] = i;
for(j=0;j<(N-1);j++){
res[i][j] = i;
}
}
cnt[0] = 1;
for(i=0;i<(N);i++){
for(j=0;j<(N);j++){
k = cnt[res[i][j]]++;
res[i][j] += k * N;
}
}
wt_L("Yes");
wt_L('\n');
for(i=0;i<(N);i++){
{
int Lj4PdHRW;
if(N==0){
putchar_unlocked('\n');
}
else{
for(Lj4PdHRW=0;Lj4PdHRW<(N-1);Lj4PdHRW++){
wt_L(res[i][Lj4PdHRW]);
wt_L(' ');
}
wt_L(res[i][Lj4PdHRW]);
wt_L('\n');
}
}
}
return 0;
}
// cLay varsion 20190830-1
// --- original code ---
// int N;
// int res[1000][1000];
// int cnt[1000];
// {
// int i, j, k = 0;
// rd(N);
// if(N%2==0) wt("No"), return 0;
// rep(i,1,N){
// res[0][k++] = i;
// rep(j,N-1) res[i][j] = i;
// }
//
// cnt[0] = 1;
// rep(i,N) rep(j,N){
// k = cnt[res[i][j]]++;
// res[i][j] += k * N;
// }
//
// wt("Yes");
// rep(i,N) wt(res[i](N));
// }
Submission Info
| Submission Time | |
|---|---|
| Task | E - N法陣 |
| User | LayCurse |
| Language | C++14 (GCC 5.4.1) |
| Score | 100 |
| Code Size | 1948 Byte |
| Status | AC |
| Exec Time | 36 ms |
| Memory | 10880 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 100 / 100 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_00, 00_sample_01 |
| All | 00_sample_00, 00_sample_01, 02_random_01, 02_random_02, 02_random_03, 02_random_04, 02_random_05, 02_random_06, 02_random_07, 02_random_08, 02_random_09, 02_random_10, 03_min_01, 03_min_02, 03_min_03, 03_min_04, 03_min_05, 04_max_01, 04_max_02, 04_max_03, 04_max_04, 04_max_05, 04_max_06, 04_max_07, 04_max_08, 04_max_09 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00 | AC | 1 ms | 256 KiB |
| 00_sample_01 | AC | 1 ms | 256 KiB |
| 02_random_01 | AC | 1 ms | 256 KiB |
| 02_random_02 | AC | 13 ms | 4608 KiB |
| 02_random_03 | AC | 1 ms | 256 KiB |
| 02_random_04 | AC | 8 ms | 3200 KiB |
| 02_random_05 | AC | 1 ms | 256 KiB |
| 02_random_06 | AC | 2 ms | 640 KiB |
| 02_random_07 | AC | 8 ms | 3200 KiB |
| 02_random_08 | AC | 15 ms | 5248 KiB |
| 02_random_09 | AC | 10 ms | 3712 KiB |
| 02_random_10 | AC | 1 ms | 256 KiB |
| 03_min_01 | AC | 1 ms | 256 KiB |
| 03_min_02 | AC | 1 ms | 256 KiB |
| 03_min_03 | AC | 1 ms | 256 KiB |
| 03_min_04 | AC | 1 ms | 256 KiB |
| 03_min_05 | AC | 1 ms | 256 KiB |
| 04_max_01 | AC | 1 ms | 256 KiB |
| 04_max_02 | AC | 36 ms | 10880 KiB |
| 04_max_03 | AC | 1 ms | 256 KiB |
| 04_max_04 | AC | 34 ms | 10880 KiB |
| 04_max_05 | AC | 1 ms | 256 KiB |
| 04_max_06 | AC | 36 ms | 10752 KiB |
| 04_max_07 | AC | 33 ms | 10112 KiB |
| 04_max_08 | AC | 32 ms | 10240 KiB |
| 04_max_09 | AC | 34 ms | 10240 KiB |