您的位置:首页 > 其它

Divisibility

2016-07-21 20:07 330 查看
A - DivisibilityTime Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64uSubmit StatusDescriptionFind the number of k-divisible numbers on the segment [a, b]. In other words you need to find the number of such integervalues x that a ≤ x ≤ b and x is divisibleby k.InputThe only line contains three space-separated integers k, a and b (1 ≤ k ≤ 1018; - 1018 ≤ a ≤ b ≤ 1018).OutputPrint the required number.Sample InputInput
1 1 10
Output
10
Input
2 -4 4
Output
5
AC代码:
#include<stdio.h>int main(){__int64 k,a,b;while(scanf("%I64d%I64d%I64d",&k,&a,&b)!=EOF){if(a>0&&b>0)printf("%I64d\n",b/k-(a-1)/k);if(a<=0&&b>=0)printf("%I64d\n",(b/k-a/k)+1);if(a<0&&b<0)printf("%I64d\n",(b+1)/k-a/k);}return 0;}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: