4 条题解
-
3
全都让开!!!!!
本题第一个Ac题解:
#include <iostream> using namespace std; int main() { int n; cin >> n; for (int i = 1; i <= 100000; i++) {//枚举我家的门牌号数 //i不知道多少,可以开100000 int sum = 0; for (int j = 1;; j++) { if(j != i) { sum += j;//累积其他门牌总数 } if (sum - i * 2 == n && i<=j) {//判断,我家的门牌号不可能超过最大门牌 cout << i << " " << j << endl; break; } if (sum - i * 2 > n) break; //提前退出 } } return 0; }
(感谢曾致远提供的
0分代码模版和思路)
信息
- ID
- 962
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 8
- 标签
- 递交数
- 428
- 已通过
- 69
- 上传者