Submission #623671

#TimeUsernameProblemLanguageResultExecution timeMemory
623671inksamuraiProsjecni (COCI16_prosjecni)C++17
120 / 120
1 ms384 KiB
#include <bits/stdc++.h> using namespace std; #define rep(i,n) for(int i=0;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){ for(int i=1;i<n;i++){ 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; for(int j=1;j<n;j++){ dco[j]=dco[j-1]+ad; } int x=2*n+1; rep(j,n){ dco[j]+=x; } while(1){ int sun=0; rep(j,n){ sun+=dco[j]; } bool pok=0; rep(j,n){ pok=pok or (dco[j]==sun/n); } if(pok) break; dco[n-1]+=n; } // rep(j,n){ // printf("%d ",dco[j]); // } // puts(""); rep(i,n){ rep(j,n){ a[i][j]=dco[j]+dro[i]; } } }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:22:11: warning: 'dro[<unknown>]' may be used uninitialized in this function [-Wmaybe-uninitialized]
   22 |   dro[n-1]+=1;
      |   ~~~~~~~~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...