题目 K. 2018

Given a,b,c,d, find out the number of pairs of integers (x,y) where a ≤ x ≤ b,c ≤ y ≤ d and x·y is a multiple of 2018.

Input

The input consists of several test cases and is terminated by end-of-file. Each test case contains four integers a,b,c,d.

Output

For each test case, print an integer which denotes the result.
Constraint • 1≤ a ≤ b ≤109,1≤ c ≤ d ≤109 • The number of tests cases does not exceed 104.

Sample Input

1 2 1 2018
1 2018 1 2018
1 1000000000 1 1000000000

Sample Output

3
6051
1485883320325200

题解

  • 给两个区间,分别在两个区间内选一个数x、y,满足x*y=2018
  • 问:存在多少对这样的数

代码

#include <cstdio>
#include <iostream>
using namespace std;const int NUM[] = {1, 2, 1009, 2018};void count(int n, int* cnt)
{cnt[3] = n / 2018;cnt[2] = n / 1009 - cnt[3];cnt[1] = n / 2 - cnt[3];cnt[0] = n - cnt[1] - cnt[2] - cnt[3];
}long long solve(int n,  int m)
{static int a[4], b[4];count(n, a);count(m, b);long long result = 0;for (int i = 0; i < 4; ++ i) {for (int j = 0; j < 4; ++ j) {if (NUM[i] * NUM[j] % 2018 == 0) {result += 1LL * a[i] * b[j];}}}return result;
}int main()
{int a, b, c, d;while (scanf("%d%d%d%d", &a, &b, &c, &d) == 4) {a --, c --;std::cout << solve(b, d) - solve(a, d) - solve(b, c) + solve(a, c) << std::endl;}
}

江苏省赛 JSCPC2018 K. 2018相关推荐

  1. 2019年Robomaster江苏省赛总结

    2019年RM江苏省赛总结 文章目录 2019年RM江苏省赛总结 一 场地 二 调试工具 无线键鼠+小显示屏 2.4G连接 有线键鼠+大显示屏 putty+Xming实现笔记本的图形界面显示 VNC+ ...

  2. 2022CCPC江苏省赛题解ACIJKL

    2022CCPC江苏省赛题解ACIJKL A. PENTA KILL! 题意 称一个人连续杀了五个不同的人为五杀.给定 n ( 1 ≤ n ≤ 1000 ) n\ \ (1\leq n\leq 100 ...

  3. 2018 湘潭邀请赛 K.2018

    K. 2018 2018 的约数只有 4 个,可以算出区间内和 2018 的最⼤公约数是 1, 2, 1009, 2018 的各有⼏个,之后 4 × 4 枚举统计答案. #include <io ...

  4. 2019牛客国庆集训派对day2 K 2018(容斥)

    链接:https://ac.nowcoder.com/acm/contest/1107/K 来源:2019牛客国庆集训派对day2 题目描述   Given a, b, c, d, find out ...

  5. ZUFE 2017院赛 - Problem K: Jelly与狗头人的地下世界 (DP)

    一个简单的DP. 只能往下和往右传递. 对DP不够敏感,打院赛的时候用记忆化搜索过的,浪费不少时间. #include <iostream> #include <stdio.h> ...

  6. 网络技能大赛-2018年国赛真题[2018年全国职业技能大赛高职组计算机网络应用赛项真题-I卷]路由交换部分答案详解

    网络技能大赛-2018年国赛路由交换部分答案详解 2022年全国职业技能大赛网络系统管理赛项相较2021年再次做出改动,Linux部分从之前的Debian又换回了CentOS,不过相应增加了UOS国产 ...

  7. 2018江苏省全国计算机考试,2018年江苏省全国计算机等级考试报名时间

    2018年江苏省全国计算机等级考试报名时间已公布,985考试网会第一时间为大家公布更多有关计算机等级考试的相关信息,请及时关注985考试网! 根据<江苏省2018上半年全国计算机等级考试社会考生 ...

  8. 网络技能大赛-2018年国赛真题[2018年全国职业技能大赛高职组计算机网络应用赛项真题-I卷]AC/AP/EG部分答案详解

    网络技能大赛-2018年国赛AC/AP/EG部分答案详解 2022年全国职业技能大赛网络系统管理赛项相较2021年再次做出改动,Linux部分从之前的Debian又换回了CentOS,不过相应增加了U ...

  9. 计算机网络竞赛备赛安排表,2018年辽宁省职业院校技能大赛(高职组)计算机网络赛项须知...

    各位参赛代表: 欢迎来到渤海船舶职业学院参加2018年辽宁省职业院校技能大赛(高职组)计算机网络赛项的比赛.为了您在葫芦岛工作生活顺利.愉快,特别提示您注意以下事项: 1. 参加大赛各项活动时,请佩戴 ...

最新文章

  1. 【Verilog HDL 训练】第 14 天(glitch-free的两个时钟切换电路)
  2. python数据类型和数据运算
  3. ANSYS——相同模型不同创建方式的同载荷同约束下的比较
  4. AI大有可为:NAIE平台助力垃圾分类
  5. 推荐系统fmlr_推荐系统实践 0x0c FM系列(LR/FM/FFM)
  6. codeblocks无法编译运行_编程必修课:一文弄懂python的运行机制
  7. python36.dll下载_python36.dll
  8. SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘staff_info.depart_id‘ in ‘where clause‘
  9. Mysql 可重复读
  10. Ubuntu 下截图工具 [转]
  11. [渝粤教育] 西南科技大学 中国古代文学〔2〕 在线考试复习资料
  12. 浅谈RRU、FPGA、ORAN
  13. 关闭WIN7休眠功能
  14. win10计算机系统优化设置,win10加速优化的方法是什么_windows10优化设置的方法
  15. Severstal: Steel Defect Detection竞赛
  16. 无码科技发布第一款产品:Readhub
  17. 谷歌cloud_参加Google Cloud专业机器学习工程师考试的20天Beta
  18. SRS Premium Sound音效增强软件
  19. 高通功耗优化调试7之DoU (Days of Usage)功耗调试
  20. VMware 云桌面水印插件

热门文章

  1. 实现登陆功能——用户登录设计
  2. PS教程:5种把图片变成黑白色的方法
  3. 电脑上实用的5款软件
  4. mencoder MPlayer 参数详细
  5. 网站强制跳转到国家反诈中心如何解封
  6. 图案设计灵感怎么写_妆容设计灵感怎么写
  7. 区块链技术具体要用到什么开发语言?
  8. 推荐几个高质量的程序员 B 站视频账号
  9. 数据扁平化与反扁平化
  10. 零基础如何入门嵌入式领域