[BZOJ2296]随机种子
2016-04-25 11:48
120 查看
给出一个范围在[0,1e6]的数n,需要构造一个数m,使得m是n的倍数,m属于[0,1e16]且m包含[0,9]的所有数字
若不存在,输出-1
当n=0时输出-1
当n属于[1,1e6)时
m=(9876543210*1e5+n)-(9876543210*1e5+n)%n
这样,这个数的前10位不会改变,所以保证有[0,9],又减去了模n的余数于是可以被整除,位数正好
当n=1e6是用上述构造方法位数会超,然而只用输出9876543210*1e5就行了,,,
View Code
若不存在,输出-1
当n=0时输出-1
当n属于[1,1e6)时
m=(9876543210*1e5+n)-(9876543210*1e5+n)%n
这样,这个数的前10位不会改变,所以保证有[0,9],又减去了模n的余数于是可以被整除,位数正好
当n=1e6是用上述构造方法位数会超,然而只用输出9876543210*1e5就行了,,,
#include<bits/stdc++.h> using namespace std; const long long Must=9876543210000000; int main(){ int T; long long n; scanf("%d",&T); while(T--){ scanf("%lld",&n); if(!n)puts("-1"); else printf("%lld\n",(Must+n)-(Must+n)%n); } return 0; }
View Code
相关文章推荐
- 子页面是父页面通过window.open弹出
- selenium学习笔记(简单的元素定位)
- 百度地图&&覆盖物OverlayOptions
- 手写代码UI,xib和StoryBoard间的的优劣比较
- 浅谈协方差矩阵
- 机器学习值决策树算法(上)-ID3实现
- UE4 蓝图 实现 数组的边遍历边删除
- linux sed 命令详解
- ElasticSearch教程(二)——ElasticSearch基本插件head
- ElasticSearch教程(二)——ElasticSearch基本插件head
- C#学习——简单socket、多线程
- java.lang.NoSuchMethodError: org.apache.hadoop.hbase.HTableDescriptor.addFamily(Lorg/apache/hadoop/h
- 相机模型-计算机视觉
- SVD建模
- 160422、Highcharts后台获取数据
- UVa #11582 Colossal Fibonacci Numbers!
- 【机器学习算法】基于R语言的多元线性回归分析
- main函数——命令行参数与环境变量
- python re 模块
- 值班记录本