我用的是:分类讨论+暴力

其中分类讨论中,我用了一种namespace名命名空间。如果:

  • \(c = 0\) :

    当 \(a == b\) 时,输出 \(YES\) 否则 \(NO\)

  • \(c < 1\) :

    列举所有的等差数列数字,当列举到 \(b\) 时:\(YES\), 因为 \(c\) 为负数,所以越加数越小,所以当当前列举的数已经 \(<\) \(b\) 时:\(NO\)

  • \(c > 1\) :

    列举所有的等差数列数字,当列举到 \(b\) 时:\(YES\), 因为 \(c\) 为正数,所以越加数越大,所以当当前列举的数已经 \(>\) \(b\) 时:\(NO\)

所以代码自然而然的就写出来啦!(我才不告诉你我WA多少次)

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int a, b, c, flag;
namespace c0
{
void sovle()
{
if (a == b)//当a = b时,标记
flag = 1;
else flag = 0;//否则,标记
}
}
namespace c1//名命名 :当c > 1时,进行一波操作
{
void sovle()
{
while (1)
{
if (a == b)//当b在这个等差数列里时
{
flag = 1;//标记
return;
}
if (a > b)//如果b不存在于这个等差数列
{
flag = 0;//如果大于,标记
return;
}
a += c;
}
}
}
namespace c_1//名命名 :当c < 1时,进行另一波操作
{
void sovle()
{
while (1)
{
if (a == b)
{
flag = 1;
break;
}
if (a < b)//如果小于
{
flag = 0;//标记
break;
}
a += c;
}
}
}
int main()
{
cin >> a >> b >> c;//输入
if (c == 0) c0::sovle();//调用名空间
if (c > 0) c1::sovle();
if (c < 0) c_1::sovle();
if (flag == 1) cout << "YES";//输出
if (flag == 0) cout << "NO";
puts("");//换行
return 0;
}

【题解】「CF675A」Infinite Sequence的更多相关文章

  1. 「CF286C」Main Sequence

    传送门 Luogu 解题思路 看到正负号相互抵消,很容易联想到括号匹配和栈. 但由于题目钦定了一些位置只能是负数,所以我们可以这样考虑: 把负数视为右括号,正数视为左括号,然后开一个栈,从右往左遍历, ...

  2. 题解 「HDU6403」卡片游戏

    link Description 桌面上摊开着一些卡牌,这是她平时很爱玩的一个游戏.如今卡牌还在,她却不在我身边.不知不觉,我翻开了卡牌,回忆起了当时一起玩卡牌的那段时间. 每张卡牌的正面与反面都各有 ...

  3. 题解 「SCOI2016」萌萌哒

    link Description 一个长度为 $ n $ 的大数,用 $ S_1S_2S_3 \ldots S_n $表示,其中 $ S_i $ 表示数的第 $ i $ 位,$ S_1 $ 是数的最高 ...

  4. 题解 「SDOI2017」硬币游戏

    题目传送门 Description 周末同学们非常无聊,有人提议,咱们扔硬币玩吧,谁扔的硬币正面次数多谁胜利. 大家纷纷觉得这个游戏非常符合同学们的特色,但只是扔硬币实在是太单调了. 同学们觉得要加强 ...

  5. 题解 「ZJOI2018」历史

    题目传送门 Description 九条可怜是一个热爱阅读的女孩子. 这段时间,她看了一本非常有趣的小说,这本小说的架空世界引起了她的兴趣. 这个世界有 \(n\) 个城市,这 \(n\) 个城市被恰 ...

  6. 题解 「BZOJ3636」教义问答手册

    题目传送门 Description 作为泉岭精神的缔造者.信奉者.捍卫者.传承者,Pear决定印制一些教义问答手册,以满足泉岭精神日益增多的信徒.Pear收集了一些有关的诗选.语录,其中部分内容摘录在 ...

  7. 题解「BZOJ4310」跳蚤

    题目传送门 Description 现在有一个长度为 \(n\) 的字符串,将其划分为 \(k\) 段,使得这 \(k\) 段每一段的字典序最大子串中字典序最大的字符串字典序尽量小.求出这个字符串. ...

  8. 题解 「BZOJ2137」submultiple

    题目传送门 题目大意 给出 \(M,k\) ,求出 \[\sum_{x|M}\sigma(x)^k \] 给出 \(P_i\),满足 \(n=\prod_{i=1}^{n}a_i^{P_i}\),其中 ...

  9. 题解 「BZOJ2178」圆的面积并

    题目传送门 题目大意 给出 \(n\) 个圆,求它们并的面积大小. \(n\le 10^3\) 思路 如果您不会自适应辛普森法,请戳这里学习 其实我们发现,如果我们设 \(f(x)\) 表示 \(x= ...

随机推荐

  1. 性能工具-mem

    1.目前valgrind . memleak .free .top  .ps 中vsz Rss . buddy. slab 这些用的比较多,一般用于处理内存紧张问题

  2. 极客mysql06

    两阶段锁:在 InnoDB 事务中,行锁是在需要的时候才加上的,但并不是不需要了就立刻释放, 而是要等到事务结束时才释放. 建议:如果你的事务中需要锁多个行,要把最可能造成锁冲突.最可能影响并发度的锁 ...

  3. HDU100题简要题解(2070~2079)

    HDU2070 Fibbonacci Number 题目链接 Problem Description Your objective for this question is to develop a ...

  4. YARN-MapReduce的作业提交流程

    YARN分布式资源管理系统 组成: ResourceManager:YARN的资源管理器,主节点,通过NodeManager管理集群中所有的资源 NodeManager:YARN的节点管理器,从节点, ...

  5. 云原生应用Go语言:你还在考虑的时候,别人已经应用实践

    摘要:在近日于上海召开的第六届Gopher China大会上,华为云微服务首席架构师田晓亮分享了<华为云的Go语言云原生实战经验>,讲述如何构建韧性.高可靠.安全的云原生应用系统,并孵化云 ...

  6. 思维导图软件iMindMap制作技巧有哪些

    iMindMap11是iMindMap全新的版本.它可以提供给我们更好的灵活性以便我们将我们的思维进行可视化,并进一步的呈现和开发出属于自己的想法以及思维方式.在iMindMap中我们可以利用思维导图 ...

  7. macbook上安装虚拟机软件如何操作?

    很多用户都不太熟悉苹果系统,用惯了Windows之后再过渡到MacOS难免会有些不习惯.为了使我们又可以用回那些熟悉的Windows应用,比较常见的办法就是安装macbook虚拟机.下面小编就教大家一 ...

  8. tar解压提示:tar (child): 无法连接至 xxxx: 解析失败

    如图提示: 错误原因:由于压缩文件中含有冒号导致 解决办法: 使用tar命令的–force-local选项

  9. dubbo ChannelHandler

    记得我们在做服务暴露的bind和服务调用的connect都有一个ExchangeHandler的实例作为入参: 这个handler最终会利用装饰者模式被封装若干层,Dubbo中提供了大量的Handle ...

  10. LaTeX中的数学公式的初步使用

    数学公式初步使用代码及注释: 显示效果: