博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSU 1803 2016 湖南省2016省赛
阅读量:6848 次
发布时间:2019-06-26

本文共 1008 字,大约阅读时间需要 3 分钟。

      Time Limit: 5 Sec     Memory Limit: 128 Mb     Submitted: 1416     Solved: 815    


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 632016 20161000000000 1000000000

Sample Output

1305767523146895502644

Hint

Source

湖南省第十二届大学生计算机程序设计竞赛
 
逆向思维 你只需要考虑不是2016倍数的数有多少个
 
a×b%2016!=0 
a%2016!=0b%2016!=0 
ab2016 
a%2016=i,b%2016=j 
i×j%2016!=0 
ans=((ni)/2016+1)×((mj)/2016+1)
 
参考博客 http://blog.csdn.net/miracle_ma/article/details/52425794
 
#include
using namespace std;#define LL long longint main(){ int n,m; while(cin>>n>>m){ LL ans=(LL)n*m; for(int i=1;i<=min(2015,n);i++){ for(int j=1;j<=min(2015,m);j++){ if(i*j%2016!=0){ ans-=(LL)((n-i)/2016+1)*((LL)(m-j)/2016+1); } } } cout<
<

 

转载于:https://www.cnblogs.com/l609929321/p/7263638.html

你可能感兴趣的文章
Android开发之自定义局部导航菜单
查看>>
EL函数以及自定义标签的应用
查看>>
【合集】zz数组与指针的艺术--深入探索c/c++数组与指针
查看>>
ionic的安装及简单的应用
查看>>
python练习册 0002随机生成验证
查看>>
spring帝国-开篇
查看>>
【数论】【欧拉函数】【筛法求素数】【乘法逆元】【快速幂取模】bzoj2186 [Sdoi2008]沙拉公主的困惑...
查看>>
【floyd】CODEVS 1077 多源最短路
查看>>
windows Driver 查询指定键值
查看>>
为什么要选择IOS
查看>>
【模板】归并排序(+求逆序对)
查看>>
js scroll事件
查看>>
第三次作业
查看>>
CSS选择器实例
查看>>
axios
查看>>
Android中如何禁止音量调节至静音
查看>>
树莓派安装mjpg-streamer视频监控 分类: Raspberry P...
查看>>
HDU1892 See you~
查看>>
【ADT】链表的基本C语言实现
查看>>
缓存策略
查看>>