Submission #3410460


Source Code Expand

#include <iostream>
#include <cstdio>
#include <cstring>
#define ll long long
using namespace std;
ll n;
struct MAR{ll a[2][2];};
MAR mul(MAR x,MAR y){
    MAR temp;
    memset(temp.a,0,sizeof(temp.a));
    for(int i=0;i<2;i++)
        for(int j=0;j<2;j++)
            for(int k=0;k<2;k++){
                temp.a[i][j]=temp.a[i][j]+(x.a[i][k]*y.a[k][j]);
            }
    return temp;		
}
ll MAR_pow(ll x){
    MAR c,s;
    c.a[0][0]=c.a[0][1]=c.a[1][0]=1;c.a[1][1]=0;
    memset(s.a,0,sizeof(s.a));
    s.a[0][0]=s.a[0][1]=1;
    while(x){
        if(x&1)	s=mul(s,c);
        c=mul(c,c);
        x=(x>>1);
    }
    return s.a[0][0];
}
int main(){
    cin>>n;
    n++; 
    if(n==1)	cout<<"1";
    else cout<<MAR_pow(n-2);
    return 0;
}

Submission Info

Submission Time
Task A - 算盤の書
User luogu_bot4
Language C++ (GCC 5.4.1)
Score 0
Code Size 741 Byte
Status WA
Exec Time 2 ms
Memory 384 KB

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
WA × 46
Set Name Test Cases
All 00_sample1, 00_sample2, 00_sample3, 10_testcase00, 10_testcase01, 10_testcase02, 10_testcase03, 10_testcase04, 10_testcase05, 10_testcase06, 10_testcase07, 10_testcase08, 10_testcase09, 10_testcase10, 10_testcase11, 10_testcase12, 10_testcase13, 10_testcase14, 10_testcase15, 10_testcase16, 10_testcase17, 10_testcase18, 10_testcase19, 10_testcase20, 10_testcase21, 10_testcase22, 10_testcase23, 10_testcase24, 10_testcase25, 10_testcase26, 10_testcase27, 10_testcase28, 10_testcase29, 10_testcase30, 10_testcase31, 10_testcase32, 10_testcase33, 10_testcase34, 10_testcase35, 10_testcase36, 10_testcase37, 10_testcase38, 10_testcase39, 10_testcase40, 10_testcase41, 10_testcase42
Case Name Status Exec Time Memory
00_sample1 WA 1 ms 256 KB
00_sample2 WA 1 ms 256 KB
00_sample3 WA 1 ms 256 KB
10_testcase00 WA 1 ms 256 KB
10_testcase01 WA 1 ms 256 KB
10_testcase02 WA 1 ms 256 KB
10_testcase03 WA 1 ms 256 KB
10_testcase04 WA 1 ms 256 KB
10_testcase05 WA 1 ms 256 KB
10_testcase06 WA 2 ms 384 KB
10_testcase07 WA 1 ms 256 KB
10_testcase08 WA 1 ms 256 KB
10_testcase09 WA 1 ms 256 KB
10_testcase10 WA 1 ms 256 KB
10_testcase11 WA 1 ms 256 KB
10_testcase12 WA 1 ms 256 KB
10_testcase13 WA 1 ms 256 KB
10_testcase14 WA 1 ms 256 KB
10_testcase15 WA 1 ms 256 KB
10_testcase16 WA 1 ms 256 KB
10_testcase17 WA 1 ms 256 KB
10_testcase18 WA 1 ms 256 KB
10_testcase19 WA 1 ms 256 KB
10_testcase20 WA 1 ms 256 KB
10_testcase21 WA 1 ms 256 KB
10_testcase22 WA 1 ms 256 KB
10_testcase23 WA 1 ms 256 KB
10_testcase24 WA 1 ms 256 KB
10_testcase25 WA 1 ms 256 KB
10_testcase26 WA 1 ms 256 KB
10_testcase27 WA 1 ms 256 KB
10_testcase28 WA 1 ms 256 KB
10_testcase29 WA 1 ms 256 KB
10_testcase30 WA 1 ms 256 KB
10_testcase31 WA 1 ms 256 KB
10_testcase32 WA 1 ms 256 KB
10_testcase33 WA 1 ms 256 KB
10_testcase34 WA 1 ms 256 KB
10_testcase35 WA 1 ms 256 KB
10_testcase36 WA 1 ms 256 KB
10_testcase37 WA 1 ms 256 KB
10_testcase38 WA 1 ms 256 KB
10_testcase39 WA 1 ms 256 KB
10_testcase40 WA 1 ms 256 KB
10_testcase41 WA 1 ms 256 KB
10_testcase42 WA 1 ms 256 KB