CodeForces 597A Divisibility
2016-07-21 18:01
309 查看
A. Divisibility
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
Find the number of k-divisible numbers on the segment [a, b].
In other words you need to find the number of such integer values x thata ≤ x ≤ b and x is
divisible by k.
Input
The only line contains three space-separated integers k, a and b (1 ≤ k ≤ 1018; - 1018 ≤ a ≤ b ≤ 1018).
Output
Print the required number.
Examples
input
output
input
output
这个题要注意边界问题……
我分不太清边界怎么求,所以直接一步一步算了。有的人能写成一个式子不过我是做不到OTZ
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
Find the number of k-divisible numbers on the segment [a, b].
In other words you need to find the number of such integer values x thata ≤ x ≤ b and x is
divisible by k.
Input
The only line contains three space-separated integers k, a and b (1 ≤ k ≤ 1018; - 1018 ≤ a ≤ b ≤ 1018).
Output
Print the required number.
Examples
input
1 1 10
output
10
input
2 -4 4
output
5
这个题要注意边界问题……
我分不太清边界怎么求,所以直接一步一步算了。有的人能写成一个式子不过我是做不到OTZ
#include<stdio.h> int main() { __int64 k,a,b; while(~scanf("%I64d%I64d%I64d",&k,&a,&b)) { __int64 sum=0; if(a<=0&&b>=0) sum=-a/k+b/k+1; if(a>0&&b>0) { if(a%k==0) sum++; sum+=b/k-a/k; } if(a<0&&b<0) { if(b%k==0) sum++; sum+=b/k-a/k; } printf("%I64d\n",sum); } return 0; }
相关文章推荐
- Android 接入微信支付
- TCP/IP协议族
- NotificationManager
- 学习OkHttp wiki--Interceptors
- leetcode Set Matrix Zeroes
- 快速编写“专家级”makefile(3.提高编译环境的实用性)
- Windows下php扩展开发c++动态库
- 一个简单、漂亮、功能强大的Android日志程序:logger
- 在Hadoop集群上的Hive配置
- eclipse高亮选中属性以及更改颜色
- POJ 1741 Tree 树分治
- 设置网卡
- 【机房收费系统】——计算消费时间(DateDiff 函数解释)
- C++--单例模式样板
- HDU 1004 Let the Balloon Rise
- 单例模式
- 快速编写“专家级”makefile(2.创建基本编译环境-使用功能”函数“)
- 百度UEditor编辑器使用教程与使用方法
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
- jasperReport和JasperServer的使用实例