Submission #209113

# Submission time Handle Problem Language Result Execution time Memory
209113 2020-03-13T08:35:18 Z MertD014 Prosjecni (COCI16_prosjecni) C++17
24 / 120
6 ms 376 KB
#include <bits/stdc++.h>
using namespace std;


int dp(int w){
	if(w==1) return 1;
	return w+dp(w-1);
}


int n;
int main(){
	cin>>n;
	if(n==2) cout<<"-1";
	else if(n%2){
		for(int i=0;i<n;i++){
			for(int j=0;j<n;j++)
				cout<<i*n+j+1<<" ";
			cout<<endl;
		}
	}
	else{
		int g=(n-1)*(n-1)-dp(n-1);
		int sum=0;
		int d[n],d2[n];
		for(int i=0;i<n-1;i++){d[i]=i+1;}
		d[n-1]=g;
		for(int i=0;i<n-1;i++){d2[i]=1+g*i;sum+=d2[i];}
		int bottomleft=d2[n-2]*n-sum;
		int diff=g-n+1;
		for(int i=0;i<n-1;i++){
			for(int j=0;j<n;j++){
				cout<<d[j]<<" ";
				d[j]+=g;
			}
			cout<<endl;
		}
		for(int i=0;i<n-1;i++){
			cout<<bottomleft+i<<" ";
		}
		cout<<bottomleft+n-2+diff;
	}
	return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 256 KB Not distinct
2 Correct 5 ms 256 KB Output is correct
3 Incorrect 5 ms 256 KB Average condition doesn't hold.
4 Correct 5 ms 256 KB Output is correct
5 Incorrect 5 ms 376 KB Average condition doesn't hold.
6 Incorrect 5 ms 376 KB Average condition doesn't hold.
7 Incorrect 5 ms 376 KB Average condition doesn't hold.
8 Incorrect 6 ms 376 KB Average condition doesn't hold.
9 Incorrect 6 ms 376 KB Average condition doesn't hold.
10 Incorrect 6 ms 376 KB Average condition doesn't hold.