CSES - Datatähti 2019 alku - Results
Submission details
Task:Ruudukko
Sender:patamaski
Submission time:2018-10-02 21:07:20 +0300
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.02 s1details
#20.02 s1details
#30.02 s1details
#40.01 s1details
#50.02 s1details
#60.01 s1details
#70.02 s1details
#80.03 s1details
#90.01 s1details
#100.03 s1details
#110.03 s2details
#120.03 s2details
#130.02 s2details
#140.02 s2details
#150.02 s2details
#160.03 s2details
#170.02 s2details
#180.01 s2details
#190.02 s2details
#200.02 s2details
#210.01 s3details
#220.01 s3details
#230.02 s3details
#240.01 s3details
#250.02 s3details
#260.03 s3details
#270.01 s3details
#280.01 s3details
#290.01 s3details
#300.02 s3details

Code

#include <bits/stdc++.h>

using namespace std;

const long long N = 1e9+7;


int main(){

	int n = 0;
	char s[n*n];

	cin >> n;

	for (int i=0;i<n*n;i++){
		cin >> s[i];
	}

	int maara = 0;
	char testi_A = 'A';
//	int testi_A2 = testi_A;
//	int s2[n*n];

//	for (int i=0;i<n*n;i++){
//		int s2[i] = (int)s[i];
//	}

	for (int i=0;i<n*n;i++){
		if (s[i]==testi_A){
			maara++;
		}
//		cout << s[i];
	}

//	cout << maara;

//Arvot x=B(x-1,y-1) ja y=B(x-1,y-2)
//B(x,y)=(x-y)B(x-1,y-1)+(y-1)B(x-1,y-2)
//	long long x=0,y=1;
//	long long x2=0,y2=1;

	long long y[n+5];
	long long y2[n+5];

	for (int i=0;i<n+5;i++){
		y[i]=0;
		y2[i]=0;
	}

	y[1]=1;

	for(int i=2;i<n+5;i++){
		y[i] = (y[i-1]*i) % N;
	}

	for (int i=2;i<n+1;i++){

		for (int j=0;j<i-1;j++){
			y2[j] = (j*y[j]+(i-j-1)*y[j+1]) % N;
		}

		y[i-1] = ((i-1)*y[i-1]) % N;

		for (int j=0;j<i-1;j++){
			y[j] = y2[j];
		}

//		x2 = ((i-1)*y) % N;
//		y2 = (x + (i-2)*y) % N;
//		x = x2;
//		y = y2;
//		cout << x << "\n" << y << "\n";
	}

//	for(int i=0;i<n+1;i++){
//		cout << y[i] << "\n";
//	}

	y[1]=1;

	for(int i=2;i<n+5;i++){
		y[i] = (y[i-1]*i) % N;
	}

	y[0]=(y[0]*y[n-maara]) % N;
	cout << y[0] << "\n";

//	cout << x << "\n";

	return 0;
}

Test details

Test 1

Group: 1

Verdict:

input
2
..
..

correct output
2

user output
(empty)

Error:
*** stack smashing detected ***: <unknown> terminated

Test 2

Group: 1

Verdict:

input
2
..
A.

correct output
1

user output
(empty)

Error:
*** stack smashing detected ***: <unknown> terminated

Test 3

Group: 1

Verdict:

input
2
B.
.A

correct output
0

user output
(empty)

Error:
*** stack smashing detected ***: <unknown> terminated

Test 4

Group: 1

Verdict:

input
3
...
...
...

correct output
12

user output
(empty)

Error:
*** stack smashing detected ***: <unknown> terminated

Test 5

Group: 1

Verdict:

input
4
....
....
....
....

correct output
216

user output
(empty)

Error:
*** stack smashing detected ***: <unknown> terminated

Test 6

Group: 1

Verdict:

input
5
.....
.....
.....
.....
...

correct output
5280

user output
(empty)

Error:
*** stack smashing detected ***: <unknown> terminated

Test 7

Group: 1

Verdict:

input
5
....A
.....
.....
.....
...

correct output
264

user output
(empty)

Error:
*** stack smashing detected ***: <unknown> terminated

Test 8

Group: 1

Verdict:

input
5
B....
.....
.....
.A.B.
...

correct output
22

user output
(empty)

Error:
*** stack smashing detected ***: <unknown> terminated

Test 9

Group: 1

Verdict:

input
5
B.A..
....A
.....
A.B..
...

correct output
2

user output
(empty)

Error:
*** stack smashing detected ***: <unknown> terminated

Test 10

Group: 1

Verdict:

input
5
A.B..
BA...
.B.A.
...BA
...

correct output
1

user output
(empty)

Error:
*** stack smashing detected ***: <unknown> terminated

Test 11

Group: 2

Verdict:

input
10
..........
..........
..........
..........
...

correct output
306442892

user output
(empty)

Error:
*** stack smashing detected ***: <unknown> terminated

Test 12

Group: 2

Verdict:

input
50
.................................

correct output
694861480

user output
(empty)

Error:
*** stack smashing detected ***: <unknown> terminated

Test 13

Group: 2

Verdict:

input
111
.................................

correct output
555319110

user output
(empty)

Test 14

Group: 2

Verdict:

input
222
.................................

correct output
108372237

user output
(empty)

Test 15

Group: 2

Verdict:

input
333
.................................

correct output
259107857

user output
(empty)

Test 16

Group: 2

Verdict:

input
444
.................................

correct output
19906314

user output
(empty)

Test 17

Group: 2

Verdict:

input
497
.................................

correct output
224313667

user output
(empty)

Test 18

Group: 2

Verdict:

input
498
.................................

correct output
929574601

user output
(empty)

Test 19

Group: 2

Verdict:

input
499
.................................

correct output
600226043

user output
(empty)

Test 20

Group: 2

Verdict:

input
500
.................................

correct output
198353194

user output
(empty)

Test 21

Group: 3

Verdict:

input
499
.................................

correct output
840243733

user output
(empty)

Test 22

Group: 3

Verdict:

input
499
........................A........

correct output
4146290

user output
(empty)

Test 23

Group: 3

Verdict:

input
499
B.........A......................

correct output
173518884

user output
(empty)

Test 24

Group: 3

Verdict:

input
499
...A....B........................

correct output
20044800

user output
(empty)

Test 25

Group: 3

Verdict:

input
499
AB...............................

correct output
2

user output
(empty)

Test 26

Group: 3

Verdict:

input
500
.................................

correct output
121064146

user output
(empty)

Test 27

Group: 3

Verdict:

input
500
.................................

correct output
848435259

user output
(empty)

Test 28

Group: 3

Verdict:

input
500
.....B........A..................

correct output
296240911

user output
(empty)

Test 29

Group: 3

Verdict:

input
500
.A......B........................

correct output
2196

user output
(empty)

Test 30

Group: 3

Verdict:

input
500
...AB............................

correct output
1

user output
(empty)