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

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

a,b可以表示成a=x*2016+i  b=y*2016+j;

a*b=x*y*2016^2+x*2016*j+y*2016*i+i*j;
其中除了i*j这一项,其他的项都是2016的倍数;
事先建立两个数组保存两个区间中i,j的数目
则在2016*2016中找i*j%2016=0的i,j;
将起相乘累加即可

#include
#define LL long longusing namespace std;const int lin=2016;LL a[lin],b[lin];int main(){ int n,m; while(~scanf("%d%d",&n,&m)){ for(int i=0;i

 

转载于:https://www.cnblogs.com/zhizhaozhuo/p/9594220.html

你可能感兴趣的文章
Java学习日志(17-2-集合框架工具类Arrays及其他特性)
查看>>
HTTP响应头和请求头信息对照表
查看>>
Chrome完美屏蔽优酷广告及黑屏教程
查看>>
一份不错的php面试题(附答案)
查看>>
前端工程资源发布、优化
查看>>
nginx安装(ubuntu14.04)
查看>>
SQLServer2008备份和恢复
查看>>
WinCE 6.0 的编译
查看>>
访问Nginx上的资源时出现403的原因及解决办法
查看>>
大家好,我是蔡某某,刚刚注册的账号,希望大家支持与帮助
查看>>
shell检测输入的IP是否合法
查看>>
30 分钟快速入门 Docker 教程
查看>>
初步计划
查看>>
Ubuntu11.10下编译android源码4.0.3
查看>>
解决安装wordpress出现"此网页包含重定向循环"
查看>>
如何关闭 CentOS7 SELinux
查看>>
vsftpd本地用户访问
查看>>
Web服务器
查看>>
python文件操作学习笔记
查看>>
朗科实习期间心得笔记(六)
查看>>