2016年湖南省第十二届大学生计算机程序设计竞赛(重现) A 2016
来源:互联网 发布:mac fifa 编辑:程序博客网 时间:2024/06/16 08:50
Description
给出正整数 n 和 m,统计满足以下条件的正整数对 (a,b) 的数量:
1. 1≤a≤n,1≤b≤m;2. a×b 是 2016 的倍数。
Input
输入包含不超过 30 组数据。
每组数据包含两个整数 n,m (1≤n,m≤109).
Output
对于每组数据,输出一个整数表示满足条件的数量。
Sample Input
32 63
2016 2016
1000000000 1000000000
Sample Output
1
30576
7523146895502644
HINT
Source
大致可以猜测规律:两个数分别关于 2016 2106 成为一个周期;
可以这么做:
a 分为 1~2016 2016~4032 n*2016~a的余数
同理对b做同样处理;
那么 先让 a的余数 部分 对 b的周期和余数的sum求出来;然后 让a 的周期部分做同样处理球求出sum*个数;
#include<iostream>#include<cstring>#include<string>#include<cstdio>#include<algorithm>using namespace std;const int N=2016;typedef long long ll;int main(){ int a,b; while(~scanf("%d%d",&a,&b)){ ll sum=0,sum1=0,sum2=0,sum3=0,sum4=0; int ans1=a/2016,ans2=a%2016; int ans3=b/2016,ans4=b%2016; for(int i=1;i<=ans2;i++){ //a余数对b周期 for(int j=1;j<=N;j++){ if(i*j%N==0) sum1++; } } for(int i=1;i<=ans2;i++){// a 余数对b余数 for(int j=1;j<=ans4;j++){ if(i*j%N==0) sum2++; } } sum+=sum1*ans3+sum2; for(int i=1;i<=N;i++){ //a周期对 b周期 for(int j=1;j<=N;j++){ if(i*j%N==0) sum3++; } } for(int i=1;i<=N;i++){ // a周期对 b余数 for(int j=1;j<=ans4;j++){ if(i*j%N==0) sum4++; } } sum+=ans1*(sum3*ans3+sum4); printf("%lld\n",sum); } return 0;}
0 0
- 2016年湖南省第十二届大学生计算机程序设计竞赛(重现) A 2016
- 2016年湖南省第十二届大学生计算机程序设计竞赛(重现)
- 湖南省第十二届大学生计算机程序设计竞赛 A 2016
- 2016年湖南省第十二届大学生计算机程序设计竞赛 A. 2016(数学)
- 2016年湖南省第十二届大学生计算机程序设计竞赛 A 2016(数学)
- CSU 1803 2016 (数学)【2016年湖南省第十二届大学生计算机程序设计竞赛 - A】
- 2016年湖南省第十二届大学生计算机程序设计竞赛
- 2016年湖南省第十二届大学生计算机程序设计竞赛
- 2016年湖南省第十二届大学生计算机程序设计竞赛
- csu 2016年湖南省第十二届大学生计算机程序设计竞赛Problem A 2016
- 2016年湖南省第十二届大学生计算机程序设计竞赛:A—2016
- 贪心+数学——2016 (湖南省第十二届大学生计算机程序设计竞赛 A)
- CSU1803: 2016(湖南省第十二届大学生计算机程序设计竞赛A)
- 湖南省第十二届大学生计算机程序设计竞赛 2016
- 2016年湖南省第十二届大学生计算机程序设计竞赛 J 三角形和矩形(计算几何)
- CSU 1809 Parenthesis (线段树)【2016年湖南省第十二届大学生计算机程序设计竞赛 - G】
- CSU 1803 2016【湖南省第十二届大学生计算机程序设计竞赛 A题】
- CSU1810(2016年湖南省第十二届大学生计算机程序设计竞赛 - H)
- codevs 1503 愚蠢的宠物
- 嵌入式Web开发——Boa服务器移植
- PHP 5.x.x 使用date()出现警告问题
- 【NOIP2015_Day1_T3】斗地主
- PyMongo使用入门(二)
- 2016年湖南省第十二届大学生计算机程序设计竞赛(重现) A 2016
- PAT乙级.1023. 组个最小数 (20)
- LightOJ1278 Sum of Consecutive Integers 素数筛法+数学分析
- Linux0.12引导启动程序
- 新手新发现
- mysql服务器cpu爆满解决办法
- hdu3746
- jQuery复习
- 关于mysql "You can't specify target table 'test_zb_scene' for update in FROM clause"的错误