题解 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

posted @ 2020-03-22 21:31  Laser_Crystal  阅读(162)  评论(0编辑  收藏  举报