CSES - Putka Open 2020 – 2/5 - Results
Submission details
Task:Torni
Sender:Ender
Submission time:2020-09-26 16:59:49 +0300
Language:C++11
Status:READY
Result:15
Feedback
groupverdictscore
#1ACCEPTED15
#20
#30
Test results
testverdicttimegroup
#1ACCEPTED0.01 s1, 2, 3details
#20.01 s2, 3details
#30.08 s3details

Code

#include <bits/stdc++.h>
#define ll long long int

using namespace std;

int M = 1e9+7;


ll k[1000001];

ll f(int a)
{
	if(k[a]) return k[a];
	if(a<0) return 0;

	k[a] = (6*f(a-1))%M;
	k[a] = (k[a]-(7*f(a-2)))%M;

	return k[a];
}

int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);


	k[0] = 1;
	k[1] = 2;
	k[2] = 8;


	int t; cin >> t;
	int n;

	while(t--)
	{
		cin >> n;
		cout << f(n) << "\n";
	}


	return 0;
}

Test details

Test 1

Group: 1, 2, 3

Verdict: ACCEPTED

input
10
1
2
3
4
...

correct output
2
8
34
148
650
...

user output
2
8
34
148
650
...

Test 2

Group: 2, 3

Verdict:

input
100
1
2
3
4
...

correct output
2
8
34
148
650
...

user output
2
8
34
148
650
...

Test 3

Group: 3

Verdict:

input
100
996306
650655
896240
821967
...

correct output
87350005
606189151
122595036
193572715
227926807
...

user output
-912650002
-393810856
122595036
193572715
-772073200
...