9 条题解
-
4
已AC:
#include <bits/stdc++.h> #define ll long long using namespace std; ll n, minn = 999999999999999, pos; int main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin >> n; for (int i = 1; i <= n; i++) { if ((int)abs(n - pow(2, i)) > minn) break; if ((int)abs(n - pow(2, i)) < minn) { minn = abs(n - pow(2, i)); pos = pow(2, i); } } cout << pos << endl; return 0; }
-
1
#include <iostream> #include <cmath> using namespace std; int main() { int n; cin >> n; int min = 2 * pow(10, 9); int i = 3; while (1) { if (abs(pow(2, i) - n) < min) { min = abs(pow(2, i) - n); } if (abs(pow(2, i + 1)) - n >= min) { break; } i++; } cout << pow(2, i); return 0; }
- 1
信息
- ID
- 76
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 1
- 标签
- 递交数
- 130
- 已通过
- 100
- 上传者