Submission #71721

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
717212018-08-25 13:28:33유애나 (#119)Cross on the Grid (FXCUP3_cross)C++98
100 / 100
3 ms724 KiB
#include <bits/stdc++.h>
using namespace std;
const int M = int(1e9) + 7;
struct Mat{
int a[9][9];
Mat operator*(const Mat &o) const {
Mat r;
for(int i = 0; i < 9; i++){
for(int j = 0; j < 9; j++){
r.a[i][j] = 0;
for(int k = 0; k < 9; k++)
r.a[i][j] = (r.a[i][j] + 1LL * a[i][k] * o.a[k][j]) % M;
}
}
return r;
}
} a;
Mat p(Mat x, int k){
if(k == 1) return x;
if(k & 1) return p(x * x, k / 2) * x;
return p(x * x, k / 2);
}
int n, r;
int t[9][9] = {
{1, 0, 0, 0, 1, 0, 1, 1, 0},
{1, 0, 0, 0, 0, 0, 1, 1, 0},
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

cross.cpp: In function 'int main()':
cross.cpp:41:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &n);
     ~~~~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...