题目点我点我点我

湖南省第十二届大学生计算机程序设计竞赛

1803: 2016

Time Limit: 5 Sec   Memory Limit: 128 MB
Submit: 289   Solved: 166
[ Submit][ Status][ Web Board]

Description

给出正整数 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

HINT

Source

湖南省第十二届大学生计算机程序设计竞赛

解题思路:(2017*2016)% 2016 = ((2016+1)*2016)%2016,

相当于(1*2016)%2016.

所以,只要将n,m对2016取模后的余数情况进行枚举,即n%2016=i时有多少中选择,

m%2016=j时有多少中选择,就能推出答案。

/* ***********************************************
┆  ┏┓   ┏┓ ┆
┆┏┛┻━━━┛┻┓ ┆
┆┃       ┃ ┆
┆┃   ━   ┃ ┆
┆┃ ┳┛ ┗┳ ┃ ┆
┆┃       ┃ ┆
┆┃   ┻   ┃ ┆
┆┗━┓ 马 ┏━┛ ┆
┆  ┃ 勒 ┃  ┆      
┆  ┃ 戈 ┗━━━┓ ┆
┆  ┃ 壁     ┣┓┆
┆  ┃ 的草泥马  ┏┛┆
┆  ┗┓┓┏━┳┓┏┛ ┆
┆   ┃┫┫ ┃┫┫ ┆
┆   ┗┻┛ ┗┻┛ ┆
************************************************ */#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <string>
#include <math.h>
#include <stdlib.h>
#include <bitset>
using namespace std;#define rep(i,a,b) for (int i=(a),_ed=(b);i<=_ed;i++)
#define per(i,a,b) for (int i=(b),_ed=(a);i>=_ed;i--)
#define pb push_back
#define mp make_pair
const int inf_int = 2e9;
const long long inf_ll = 2e18;
#define inf_add 0x3f3f3f3f
#define mod 1000000007
#define LL long long
#define ULL unsigned long long
#define MS0(X) memset((X), 0, sizeof((X)))
#define SelfType int
SelfType Gcd(SelfType p,SelfType q){return q==0?p:Gcd(q,p%q);}
SelfType Pow(SelfType p,SelfType q){SelfType ans=1;while(q){if(q&1)ans=ans*p;p=p*p;q>>=1;}return ans;}
#define Sd(X) int (X); scanf("%d", &X)
#define Sdd(X, Y) int X, Y; scanf("%d%d", &X, &Y)
#define Sddd(X, Y, Z) int X, Y, Z; scanf("%d%d%d", &X, &Y, &Z)
#define reunique(v) v.resize(std::unique(v.begin(), v.end()) - v.begin())
#define all(a) a.begin(), a.end()
typedef pair<int, int> pii;
typedef pair<long long, long long> pll;
typedef vector<int> vi;
typedef vector<long long> vll;
inline int read(){int ra,fh;char rx;rx=getchar(),ra=0,fh=1;while((rx<'0'||rx>'9')&&rx!='-')rx=getchar();if(rx=='-')fh=-1,rx=getchar();while(rx>='0'&&rx<='9')ra*=10,ra+=rx-48,rx=getchar();return ra*fh;}
//#pragma comment(linker, "/STACK:102400000,102400000")LL cntn[2017],cntm[2017];int main()
{//freopen("in.txt","r",stdin);//freopen("out.txt","w",stdout);ios::sync_with_stdio(0);cin.tie(0);int n,m;while(~scanf("%d%d",&n,&m)){int p = n / 2016;int q = n % 2016;for(int i=1;i<=q;i++)cntn[i] = p + 1;for(int i=q+1;i<=2016;i++)cntn[i] = p;p = m / 2016;q = m % 2016;for(int i=1;i<=q;i++)cntm[i] = p + 1;for(int i=q+1;i<=2016;i++)cntm[i] = p;LL ans = 0;for(int i=1;i<=2016;i++)for(int j=1;j<=2016;j++)if((i*j)%2016==0)ans += cntn[i] * cntm[j];printf("%lld\n",ans);}return 0;
}

CSU 1803 2016 (数学)【2016年湖南省第十二届大学生计算机程序设计竞赛 - A】相关推荐

  1. 2016年湖南省第十二届大学生计算机程序设计竞赛 解题报告

    这次省赛居然出题方居然不是刘汝佳而是换成了叉姐,现场上看到ICPCCAMP这几个字的时候我的内心是血崩的/(ㄒoㄒ)/~~.不过说实话,叉姐的题,有毒!,吸的我根本停不下来~ 先发个做题地址:题目 再 ...

  2. 2016年湖南省第十二届大学生计算机程序设计竞赛

    题目: 任意门 听说这套题目是叉姐出的,感觉呵呵了... 据说现场牌都不够发的!!!只能说给湖南省出的题目太强了,不适合新手去做,当然我这种老手也不见得做的多好,出了3题,赶在了三等首,但是感觉自己被 ...

  3. 2016年湖南省第十二届大学生计算机程序设计竞赛(重现)

    A(1803):2016 Submit Page    Summary    Time Limit: 5 Sec     Memory Limit: 128 Mb     Submitted: 245 ...

  4. 怀化学院计算机科学张显老师,怀化学院第十二届大学生计算机程序设计竞赛暨2019年湖南省第十五届大学生程序设计大赛选拔赛完美落幕...

    原标题:怀化学院第十二届大学生计算机程序设计竞赛暨2019年湖南省第十五届大学生程序设计大赛选拔赛完美落幕 2019年6月9日,由我校教务处主办,计算机科学与工程学院.怀化学院ACM协会承办的怀化学院 ...

  5. 中南大学计算机程序设计实践,我校在湖南省第七届大学生计算机程序设计竞赛中载誉归来...

    9月15日,湖南省第七届大学生计算机程序设计竞赛在湖南农业大学成功举办.我校代表队在本次竞赛中载誉而归,派出的4支参赛队伍中,一支队伍夺得一等奖,三支队伍夺得二等奖. 湖南省大学生计算机程序设计竞赛是 ...

  6. 湖南省第六届大学生计算机程序设计竞赛---弟弟的作业

    1007: 弟弟的作业 时间限制: 1 Sec  内存限制: 128 MB 提交: 3  解决: 3 [提交][状态][讨论版] 题目描述 你的弟弟刚做完了"100以内数的加减法" ...

  7. 湖南省大学生计算机应用竞赛,湖南省第16届大学生计算机程序设计竞赛

    为激发大学生对计算机程序设计的兴趣,提高学生综合运用基础知识进行算法设计.分析和编程实现的能力,培养大学生的创新能力和团队合作精神,湖南省第16届大学生计算机程序设计竞赛于10月17日-10月18日在 ...

  8. 湖南省第十届蓝狐网络杯大学生计算机程序设计竞赛,2018湖南省第14届大学生计算机程序设计竞赛 C: 时间旅行...

    Description 假设 Bobo 位于时间轴(数轴)上 t0 点,他要使用时间机器回到区间 (0, h] 中. 当 Bobo 位于时间轴上 t 点,同时时间机器有 c 单位燃料时,他可以选择一个 ...

  9. 湖南省第六届大学生计算机程序设计竞赛---数字整除

    1008: 数字整除 时间限制: 1 Sec  内存限制: 128 MB 提交: 6  解决: 4 [提交][状态][讨论版] 题目描写叙述 定理:把一个至少两位的正整数的个位数字去掉.再从余下的数中 ...

最新文章

  1. docker mysql 容器无故停止的原因
  2. 手机做条码扫描传给电脑_有线和无线扫描枪常用测试工具和软件你知道哪些?...
  3. javascript中的异步编程
  4. 强大的APIClound云修复——告别繁琐的编译打包流程
  5. 计算机网络应用基础论文,计算机网络应用基础概述论文
  6. 前端学习(1307):模块查找规则二
  7. 代码生成工具更新--快速生成Winform框架的界面项目
  8. 以太坊—JSON RPC API
  9. C++_类和对象_C++继承_继承中子类的同名成员处理_同名变量_同名函数---C++语言工作笔记065
  10. 整理的部分Java和C#不同点
  11. 数据结构面试题以及答案整理
  12. php 时间 增加天数,php实现当前时间加天数的方法
  13. 一起探索云服务之云数据库
  14. shell编程阶段性总结+几个shell脚本实例
  15. [Android]Android FTP Server
  16. amcharts示例
  17. 按哪个键进入BIOS设置
  18. 视频用txt文件播放物联网
  19. JQuery实现简易音乐播放器
  20. 小学生计算机应用手抄报,小学生科技手抄报大全

热门文章

  1. 什么是CSS,有什么作用?\nCSS(Cascading Style Sheet):层叠样式表语言。\nCSS的作用是:\n修饰HTM
  2. oracle供应商全局共享如何设置,oracle专用服务器模式和共享服务器模式详解
  3. 工程建设项目人员履约数字化管理系统
  4. 进位计数制与数制转换
  5. 九宫重拍(bfs + 康拓展开)
  6. Launcher的客制化学习
  7. 浏览器回退出现ERR_CACHE_MISS 解决方案
  8. 亚马逊欧洲站DOC符合性声明
  9. 小学语文三年级阅读理解专项练习附答案~丑石
  10. Wannafly挑战赛26 B 冥土追魂(暴力)