传送门
当在t秒时刻内,能走的路程是t m,方向或正或反,都可以
我们依次累加,+1,+2,+3 直到sum>=n 这还不够 如果跑过了,我们还要选着中间某个时间点返回一次 ,比如 1+x=10>n=9
那1 可以选择反方向 -1+x=8<9 也不可以 所以我们只能在一个偶数的点选择返回 也不是返回 大概是这个意思吧
#include<bits/stdc++.h>
using namespace std;
long long solve(long long n)
{
long long sum=0,p;
for(int i=1;;i++)
{
sum+=i;
if(sum==n)
{
p=i;
break;
}
if(sum>=n&&(sum-n)%2==0)
{
p=i;
break;
}
}
return p;
}
int main()
{
long long i,j,k,m,n;
cin>>n>>m;
int t1=solve(n);
int t2=solve(m);
if(n==0)
t1=0;
if(m==0)
t2=0;
if(t1==t2)
cout<<"Draw";
if(t1<t2)
{
cout<<"Tari"<<" "<<t1;
}
else
cout<<"Erini"<<" "<<t2;
}