博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeForces 1101A Minimum Integer(思维)
阅读量:4049 次
发布时间:2019-05-25

本文共 526 字,大约阅读时间需要 1 分钟。

题意:给出q个问题,每个问题占一行,每行有3个整数l,r,d,求出d的最小倍数x,使得x不在闭区间[l,r]内。

思路:

d有两种情况:
1.d小于l或者d大于r,则x=d;
2.d在[l,r]内,则x是d的r/d+1倍,即x=d*(r/d+1);
伪代码如下:
int q,l,r,d;
int ans;
scanf("%d",&q);
while(q–){
scanf("%d%d%d",&l,&r,&d);
if(d<l || d>r) 输出d;
else{
ans=d*(r/d+1);输出ans;
}
}
return 0;

代码如下:

#include
using namespace std;int main(){ int q; long long l,r,d,ans; scanf("%d",&q); while(q--) { ans=0; scanf("%lld %lld %lld",&l,&r,&d); if(d
r) printf("%lld\n",d); else { ans=d*(r/d+1); printf("%lld\n",ans); } } return 0; }

转载地址:http://ufdci.baihongyu.com/

你可能感兴趣的文章
gstreamer相关工具集合
查看>>
RS232 四入四出模块控制代码
查看>>
linux 驱动开发 头文件
查看>>
container_of()传入结构体中的成员,返回该结构体的首地址
查看>>
linux sfdisk partition
查看>>
ipconfig,ifconfig,iwconfig
查看>>
opensuse12.2 PL2303 minicom
查看>>
网络视频服务器移植
查看>>
Encoding Schemes
查看>>
移植QT
查看>>
如此调用
查看>>
计算机的发展史
查看>>
带WiringPi库的交叉编译如何处理一
查看>>
带WiringPi库的交叉笔译如何处理二之软链接概念
查看>>
Spring事务的七种传播行为
查看>>
ES写入找不到主节点问题排查
查看>>
Java8 HashMap集合解析
查看>>
欢迎使用CSDN-markdown编辑器
查看>>
Android计算器实现源码分析
查看>>
Android系统构架
查看>>