2016(表达形式的转化)
来源:互联网 发布:网络是个虚拟世界英语 编辑:程序博客网 时间:2024/05/28 09:32
Time limit5000 msMemory limit131072 kB
给出正整数 n 和 m,统计满足以下条件的正整数对 (a,b) 的数量:
1. 1≤a≤n,1≤b≤m;
2. a×b 是 2016 的倍数。
Input
输入包含不超过 30 组数据。
每组数据包含两个整数 n,m (1≤n,m≤10 9).
Output
对于每组数据,输出一个整数表示满足条件的数量。
Sample Input
32 63
2016 2016
1000000000 1000000000
Sample Output
1
30576
7523146895502644
分析:将n,m表示为 n=2016*k+r1,n2=2016*k+r2
n*m%2016=r1*r2;
只要r1*r2%2016==0,相应的 计算出a*b满足题目条件的个数
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int mod=10056;const int N=1e5+5;typedef long long LL;#define mem(a,n) memset(a,n,sizeof(a))int main(){ LL n,m; while(~scanf("%lld%lld",&n,&m)) { LL min1=min(n,2016LL),min2=min(m,2016LL); LL ans=0; for(LL r1=1; r1<=min1; r1++)///这里不能取[0,min1),例如 样例1,30*63==2016 for(LL r2=1; r2<=min2; r2++) { if((r1*r2)%2016==0) ans=ans+((n-r1)/2016+1)*((m-r2)/2016+1); } printf("%lld\n",ans); } return 0;}
阅读全文
0 0
- 2016(表达形式的转化)
- 表达式的前后缀表达形式
- 立方网页表达形式的代码
- 二叉树表达规定形式的代数表达式并计算表达式结果(有缺陷版本)
- C语言中整数的三种不同表达形式
- JAVA中,2进制的负数表达形式
- JSp开发中特殊sql语句的表达形式
- Java二维数组的三种表达形式
- date将秒数转换成日期的字符串表达形式
- 栈的c语言,链式存储表达形式
- 08:温度表达转化
- Path Sum 路径和(注:同时包含得到各个路径的模板:两种不同表达形式的代码)
- 表达式前后缀表达形式
- 表达式前后缀表达形式
- 表达式前后缀表达形式
- 表达式-前后缀表达形式
- XStream的使用(2)——集合形式的 JavaBean 转化为 xml
- Java中如何得到一个整型数的二进制形式(十进制转化成二进制)
- HPUOJ 1410: QAQ & 火星情报局 [数学]
- hdu6119 2017"百度之星"初赛(B)1006小小粉丝度度熊(贪心)
- 实现日夜间转换获取数据上下刷新(values-strings.xml)
- org.apache.ibatis.reflection.ReflectionException: Error instantiating interface dao.UserMappe
- 一分钟吃透spark 之 TaskScheduler
- 2016(表达形式的转化)
- 实现日夜间转换获取数据上下刷新(values-styles.xml)
- 老叶观点:MySQL开发规范之我见
- Mysql表结构修改
- 安卓学习--广播
- STL::Vector
- C/S和B/S结构概念
- webpack 插件之Html-Webpack-Plugin
- configure、make、make install、make clean