1 条题解

  • 1
    @ 2026-8-7 15:15:54
    #include <iostream>
    using namespace std;
    
    int fib[3]={0,1,0},m,n=2;
    
    int f(int mod){
    	while(1){
    		fib[2] = (fib[0]+fib[1])%mod;
    		if(fib[2] == 1 && fib[1] == 0) return n-1;
    		fib[0] = fib[1];
    		fib[1] = fib[2];
    		n++;
     	}
    }
    int main(){
    	cin >> m;
    	cout << f(m);
    	
    	return 0;
    }
    
    • 1

    信息

    ID
    9116
    时间
    1000ms
    内存
    500MiB
    难度
    5
    标签
    递交数
    1
    已通过
    1
    上传者