제출 #301843

#제출 시각아이디문제언어결과실행 시간메모리
301843colazcyProsjecni (COCI16_prosjecni)C++17
24 / 120
2 ms384 KiB
#include <cstdio> using namespace std; const int maxn = 128; int val[maxn][maxn],n; int main(){ scanf("%d",&n); if(n % 2 == 1){ int tot = 0; for(int i = 1;i <= n;i++){ for(int j = 1;j <= n;j++)printf("%d ",++tot); printf("\n"); } return 0; } if(n == 2)return puts("-1"),0; for(int i = 1;i < n;i++)val[1][i] = i; int sum = 0; for(int i = 1;i < n;i++)sum += val[1][i]; val[1][n] = val[1][n - 1] * n - sum; for(int i = 2;i < n;i++) for(int j = 1;j <= n;j++) val[i][j] = val[i - 1][j] + val[1][n - 1]; for(int i = 1;i <= n;i++){ int sum = 0; for(int j = 1;j < n;j++)sum += val[j][i]; val[n][i] = val[n - 1][i] * n - sum; } for(int i = 1;i <= n;i++){ for(int j = 1;j <= n;j++)printf("%d ",val[i][j]); printf("\n"); } return 0; }

컴파일 시 표준 에러 (stderr) 메시지

prosjecni.cpp: In function 'int main()':
prosjecni.cpp:6:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
    6 |  scanf("%d",&n);
      |  ~~~~~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...