Submission #78536

# Submission time Handle Problem Language Result Execution time Memory
78536 2018-10-05T19:10:11 Z sjhuang26 Treasure (different grader from official contest) (CEOI13_treasure2) C++14
100 / 100
3 ms 672 KB
#include "treasure.h"
#include<iostream>
using namespace std;
int d[101][101]={};
void findTreasure(int n){
	int k=n/2;
	for(int i=n;i>0;--i)for(int j=n;j>0;--j){
		if(i>k&&j>k)d[i][j]=countTreasure(1,1,i,j);
		if(i<=k&&j>k)d[i][j]=d[n][j]-countTreasure(i+1,1,n,j);
		if(i<=k&&j<=k)d[i][j]=d[n][j]+d[i][n]-d[n][n]+countTreasure(i+1,j+1,n,n);
		if(i>k&&j<=k)d[i][j]=d[i][n]-countTreasure(1,j+1,i,n);
	}
	for(int i=1;i<=n;++i)for(int j=1;j<=n;++j)if(d[i][j]-d[i-1][j]-d[i][j-1]+d[i-1][j-1])Report(i,j);
}
# Verdict Execution time Memory Grader output
1 Correct 3 ms 376 KB Output is correct - N = 5, K = 289, score = 10
2 Correct 2 ms 504 KB Output is correct - N = 10, K = 4475, score = 10
3 Correct 2 ms 504 KB Output is correct - N = 15, K = 22289, score = 10
4 Correct 2 ms 532 KB Output is correct - N = 16, K = 28928, score = 10
5 Correct 2 ms 608 KB Output is correct - N = 55, K = 4005289, score = 10
6 Correct 2 ms 672 KB Output is correct - N = 66, K = 8305803, score = 10
7 Correct 3 ms 672 KB Output is correct - N = 77, K = 15383161, score = 10
8 Correct 3 ms 672 KB Output is correct - N = 88, K = 26244416, score = 10
9 Correct 2 ms 672 KB Output is correct - N = 99, K = 42032201, score = 10
10 Correct 3 ms 672 KB Output is correct - N = 100, K = 43760000, score = 10