Submission #71706

# Submission time Handle Problem Language Result Execution time Memory
71706 2018-08-25T12:33:39 Z the_general(#2235, dbtlswkdrnss) Cross on the Grid (FXCUP3_cross) C++
22 / 100
1000 ms 600 KB
#include<stdio.h>
#define MOD 1000000007

int a(int);
int b(int);
int c(int);
int d(int);
int n;

int a(int x){
	if(x<3) return 0;
	if(x==3) return 1;
	return (((c(x-2)+d(x-3)-b(x-3))%MOD+b(x-2))%MOD+d(x-3))%MOD;
}

int b(int x){
	if(x<3) return 0;
	if(x==3) return 1;
	return (((c(x-2)+d(x-3)-a(x-3))%MOD+a(x-2))%MOD+d(x-3))%MOD;
}

int c(int x){
	if(x<3) return 0;
	if(x==3) return 1;
	return ((a(x-2)+b(x-2))%MOD+d(x-3))%MOD;
}

int d(int x){
	if(x==1 || x==2) return 1;
	return (((a(x)+b(x))%MOD+c(x))%MOD+d(x-1))%MOD;
}

int main(){
	scanf("%d", &n);
	printf("%d", (d(n))%MOD);
}

Compilation message

cross.cpp: In function 'int main()':
cross.cpp:34:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d", &n);
  ~~~~~^~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 3 ms 248 KB Output is correct
2 Correct 3 ms 484 KB Output is correct
3 Correct 2 ms 508 KB Output is correct
4 Correct 2 ms 508 KB Output is correct
5 Correct 3 ms 516 KB Output is correct
6 Correct 2 ms 516 KB Output is correct
7 Correct 3 ms 544 KB Output is correct
8 Correct 2 ms 600 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 248 KB Output is correct
2 Correct 3 ms 484 KB Output is correct
3 Correct 2 ms 508 KB Output is correct
4 Correct 2 ms 508 KB Output is correct
5 Correct 3 ms 516 KB Output is correct
6 Correct 2 ms 516 KB Output is correct
7 Correct 3 ms 544 KB Output is correct
8 Correct 2 ms 600 KB Output is correct
9 Correct 2 ms 600 KB Output is correct
10 Execution timed out 1074 ms 600 KB Time limit exceeded
11 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 248 KB Output is correct
2 Correct 3 ms 484 KB Output is correct
3 Correct 2 ms 508 KB Output is correct
4 Correct 2 ms 508 KB Output is correct
5 Correct 3 ms 516 KB Output is correct
6 Correct 2 ms 516 KB Output is correct
7 Correct 3 ms 544 KB Output is correct
8 Correct 2 ms 600 KB Output is correct
9 Correct 2 ms 600 KB Output is correct
10 Execution timed out 1074 ms 600 KB Time limit exceeded
11 Halted 0 ms 0 KB -