资本 • 1小时前
using namespace std; int a[2000010], b[2000010];
int main() {
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
a[i] = i;
}
int l = 1, r = 2;
while (l < n && r <= n) {
int sum = (a[l] + a[r]) * (r - l + 1) / 2;
if (sum < n) {
r++;
} else if (sum > n) {
l++;
} else if (sum == n) {
cout << l << " " << r << endl;
r++;
}
}
return 0;
}
评论:
请先登录,才能进行评论