最后一个测试点RE求救
#include <bits/stdc++.h>
using namespace std;
int n, a[1000010], ans, k;
int main() {
cin >> n;
while (1) {
int p = 1, now = 1;
for (int i = 1; i <= n; i++) {
if (a[i] == 0) {
now++;
}
if (now == 2) {
if (n == i)
k = ans + 1;
a[i] = 1;
p = 0;
now = -1;
}
}
if (p)
break;
ans++;
}
cout << ans << " " << k;
return 0;
}