【codeforces】Divisibility

红太狼 2022-09-24 02:28 272阅读 0赞

这里写图片描述
这里写图片描述
只要知道n/k为n一下能被k整除的数的总和就行了。

  1. #include<stdio.h>
  2. typedef long long ll;
  3. ll abs(ll x) {
  4. return x>0?x:-x;
  5. }
  6. int main() {
  7. ll k,a,b;
  8. while(~scanf("%I64d%I64d%I64d",&k,&a,&b)) {
  9. ll ans;
  10. if(a>0&&b>0) {
  11. ans=abs(b/k)-abs((a-1)/k);
  12. } else if(a<0&&b<0) {
  13. ans=abs(a/k)-abs((b+1)/k);
  14. } else {
  15. ans=abs(a/k)+abs(b/k)+1;
  16. }
  17. printf("%I64d\n",ans);
  18. }
  19. return 0;
  20. }

http://acm.hust.edu.cn/vjudge/contest/123213#problem/A

发表评论

表情:
评论列表 (有 0 条评论,272人围观)

还没有评论,来说两句吧...

相关阅读