10 solutions
-
1
(新手,基本知识全忘了,开始凭感觉写) 查了一下好像不能直接用变量定义a[n] 但不知道为什么这么写,也没出错,全过了... 定义的时候,把数组中的n改成一个较大的值如100000,也可以全过 --- #include<bits/stdc++.h> #include<cmath> using namespace std; int main(){ int n; cin>>n; int a[n]; a[0]=1;a[1]=1; for(int i=2;i<n;i++){ a[i]=a[i-1]%10007+a[i-2]%10007; } cout<<a[n-1]%10007; return 0; }
-
0
#include <stdio.h> #include <algorithm> #include <math.h> #include <vector> using namespace std; vector<int> a; int main() { int n,i=1; a.push_back(1); a.push_back(1); scanf("%d",&n); if(n==1||n==2) { printf("1\n"); return 0; } for(int i=2;i<n;i++) { int tmp=(a[i-1]%10007+a[i-2]%10007)%10007; a.push_back(tmp); } printf("%d\n",a[n-1]); return 0; }
- 1
Information
- ID
- 38
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 8
- Tags
- # Submissions
- 2327
- Accepted
- 309
- Uploaded By