3 条题解
-
1
#include <iostream> using namespace std; unsigned long long n, m, a[1000001]; int main() { a[1] = 1; a[2] = 2; cin >> n; for(int i = 3; i < 1000001; i ++) a[i] = (2 * a[i - 1] % 32767 + a[i - 2] % 32767) % 32767; for(int i = 1; i <= n; i ++) { cin >> m; cout << a[m] << endl; } return 0; } -
-1
#include <stdio.h> #include <string.h> #include <queue> #include <math.h> #include <vector> #include <algorithm> #include <iomanip> #include <stack> #include <cstring> #include <bits/stdc++.h> #include <algorithm> using namespace std; const int N = 1e5 + 10; const int INF = 0x3f3f3f3f; using namespace std; int a[N], k, n; signed main(void){ a[1]=1; a[2]=2; cin >> n; for (int i=3; i<=N; i++){ a[i]=( 2 * a[i-1]+a[i-2])%32767; } while(n--){ cin >> k; cout << a[k] << endl; } return 0; } -
-1
#include <queue> #include <math.h> #include <stack> #include <stdio.h> #include <iostream> #include <vector> #include <iomanip> #include <string.h> #include <algorithm> using namespace std; #define LL long long const int N = 1e5 + 10; const int INF = 0x3f3f3f3f; int a[N]; int f(int n) { if(a[n]) return a[n]; a[n]=(f(n-1)*2+f(n-2))%32767; return a[n]; } int main() { int n; cin >>n; a[1]=1,a[2]=2; while(n--) { int num; cin >> num; cout << f(num)<<endl; } }
- 1
信息
- ID
- 1243
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 7
- 标签
- 递交数
- 457
- 已通过
- 118
- 上传者