Submission #623683

#TimeUsernameProblemLanguageResultExecution timeMemory
623683inksamuraiProsjecni (COCI16_prosjecni)C++17
120 / 120
1 ms340 KiB
#include <bits/stdc++.h> using namespace std; #define rep(i,n) for(int i=0;i<n;i++) #define rng(i,c,n) for(int i=c;i<n;i++) #define _3SgiE60 ios::sync_with_stdio(0),cin.tie(0) // e const int _n=111; signed main(){ _3SgiE60; int n; cin>>n; if(n==2){ printf("-1\n"); return 0; } int a[_n][_n],dro[_n],dco[_n]; if(n%2==0){ rng(i,1,n){ dro[i]=(i%2?1:-1)*(i+1)/2; } dro[n-1]+=1; dro[1]-=dro[n-1]; int ad=dro[n-1]-dro[1]+1; rng(j,1,n){ dco[j]=dco[j-1]+ad; } long long sun=1ll*ad*1ll*n*(n-1ll)/2ll; dco[n-1]+=(((sun/n)/ad+1)*ad-sun/n)*n; rep(i,n){ rep(j,n){ a[i][j]=dco[j]+dro[i]+2*n+1; } } }else{ rep(i,n){ rep(j,n){ a[i][j]=i*n+j+1; } } } rep(i,n){ rep(j,n){ printf("%d ",a[i][j]); } puts(""); } }

Compilation message (stderr)

prosjecni.cpp: In function 'int main()':
prosjecni.cpp:23:11: warning: 'dro[<unknown>]' may be used uninitialized in this function [-Wmaybe-uninitialized]
   23 |   dro[n-1]+=1;
      |   ~~~~~~~~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...