这道题我一开始就想到了是列公式;为什么呢?
我可以这样想:
因为如果要放,那么他放的个数必定是等差数列,如果要吃那么必定是一次操作吃一个;所以我可以领放了x次,吃了y次;
那么就有这个关系:
所以带公式就AC了;
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
ll n,k;
scanf("%lld %lld",&n,&k);
ll x=(-3+sqrt(9+8*(n+k)))/2;
ll y=n-x;
printf("%lld\n",y);
return 0;
}