Divisibility(区间找数,普通方法超时)
来源:互联网 发布:非电气化铁路 知乎 编辑:程序博客网 时间:2024/06/10 18:53
Divisibility
Time Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u
Description
Find the number of k-divisible numbers on the segment[a, b]. In other words you need to find the number of such integer valuesx that a ≤ x ≤ b andx is divisible byk.
Input
The only line contains three space-separated integersk,a andb (1 ≤ k ≤ 1018; - 1018 ≤ a ≤ b ≤ 1018).
Output
Print the required number.
Sample Input
Input
1 1 10
Output
10
Input
2 -4 4
Output
5找规律,但要注意数据长度:#include<stdio.h>long long abs(long long x){if(x<0)return -x;elsereturn x;}int main(){__int64 n,m,k,sum;scanf("%I64d%I64d%I64d",&k,&n,&m);if(n>0&&m>0) sum=abs(m/k)-abs((n-1)/k);else if(n<0&&m<0) sum=abs(n/k)-abs((m+1)/k); else sum=abs(n/k)+abs(m/k)+1; printf("%I64d\n",sum); }
0 0
- Divisibility(区间找数,普通方法超时)
- Divisibility(区间)
- hdu 5247 找连续数(灵活,超时题)
- 历届试题 连号区间数 (找规律+枚举)
- 【Codeforces Testing Round 12A】【讨论 边界元素映射】Divisibility 区间范围内k倍数的数的个数
- 一个简单的找数方法
- cf149DColoring Brackets【区间dp求方法数】
- Divisibility
- Divisibility
- Divisibility
- Divisibility
- Divisibility
- Divisibility
- Divisibility
- 找数
- 找数
- 找数
- 找数
- android基础(四)
- 5-32 说反话-加强版 (20分)
- UVA 10106-Product
- C/C++全局变量的定义与引用问题
- setTimeout()和setInterval()的区别
- Divisibility(区间找数,普通方法超时)
- ubuntu设置远程桌面
- Android Studio 使用的快捷键
- 商品规格前端显示解决方案
- 精通C++资源管理-在资源管理类中小心coping行为
- 判断JAVA字符串中是否有中文字符
- java.lang.IllegalStateException: getWriter() 异常(Filter时)
- 使用PHAsset获取相册中特定的图片
- [leetcode] 331. Verify Preorder Serialization of a Binary Tree