Submission #43347

#TimeUsernameProblemLanguageResultExecution timeMemory
43347HassoonyProsjecni (COCI16_prosjecni)C++14
0 / 120
2 ms692 KiB
#include<bits/stdc++.h>

using namespace std;
typedef long long ll;
const int MX=109;
int n,a[MX][MX];
int main(){
    scanf("%d",&n);
    if(n==1){
        cout<<1<<endl;
        return 0;
    }
    if(n==2){
        puts("-1");
        return 0;
    }
    int cnt=1;
    for(int i=1;i<=n-1;i++){
        for(int j=1;j<=n-1;j++){
            a[i][j]=cnt;
            cnt+=n;
        }
        a[i][n-1]+=3*n;
        cnt=(i+1)*n+2;
    }
    for(int i=1;i<=n-1;i++){
        int sum=0;
        for(int j=1;j<=n-1;j++){
            sum+=a[i][j];
        }
        a[i][n]=sum/(n-1);
    }
    for(int i=1;i<=n;i++){
        int sum=0;
        for(int j=1;j<=n-1;j++){
            sum+=a[j][i];
        }
        a[n][i]=sum/(n-1);
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }
}

Compilation message (stderr)

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