题解 CF675A 【Infinite Sequence】
这道题其实是纯模拟,只不过坑多了一点(本蒟蒻才不告诉你我wa了n次)
规律:如果a、b的差可以被c整除,辣么输出YES,否则输出NO(注:有坑!)
边贴代码边讲:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;//输入
if(c==0)//如果公差是零,辣么……
{
if(a==b) cout<<"YES";//相等就是数列
else cout<<"NO";//不相等就不是
}
else//如果公差84零,辣么……
{
if(c>0)//如果公差大于零……
{
if(a<=b&&(b-a)%c==0) cout<<"YES";//判断:a小于b且它们的差能被c整除
else cout<<"NO";
}
else//如果公差小于零……
{
if(a>=b&&(a-b)%c==0) cout<<"YES";//判断:a大于b且它们的差能被c整除
else cout<<"NO";
}
}
return 0;
}
QwQ,大家886