原题解链接:https://ac.nowcoder.com/discuss/149984
最优解先手一定变为了
定有一或者两次先手共减少了,设先手减少的为
设k为中间后手减少的那次,要满足
此时且
#include<cstdio>
using namespace std;
int main() {
int n;
scanf("%d",&n) ;
printf("%d\n",n - n / 2);
return 0;
}
原题解链接:https://ac.nowcoder.com/discuss/149984
最优解先手一定变为了0
定有一或者两次先手共减少了n,设先手减少的为X
设k为中间后手减少的那次,k要满足k≤n−x,n−x≤n−k
此时k≤x且k≤n−x
#include<cstdio>
using namespace std;
int main() {
int n;
scanf("%d",&n) ;
printf("%d\n",n - n / 2);
return 0;
}