博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小光棍数(同余定理)
阅读量:4313 次
发布时间:2019-06-06

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

小光棍数

时间限制:
1000 ms  |  内存限制:65535 KB
难度:
1
 
描述
最近Topcoder的XD遇到了一个难题,倘若一个数的三次方的后三位是111,他把这样的数称为小光棍数。他已经知道了第一个小光棍数是471,471的三次方是104487111,现在他想知道第m(m<=10000000000)个小光棍数是多少?
 
输入
有多组测试数据。第一行一个整数n,表示有n组测试数据。接下来的每行有一个整数m。
输出
输出第m个小光棍数。
样例输入
11
样例输出
471
/*同余定理 即 a三b mod m    则存在一个k使得a=b+k*m    要想使最后三位为111,则小光棍数最后三位必须为471,因为(1000*d+471)^3最后三位数只有471决定    这道题 a = 471 mod 1000 =>  a = 471 + 1000*m    由于471是第一个所以a = 471 + 1000*(m-1)*/#include
int main(){ long long m; int t; scanf("%d",&t); while(t--) { scanf("%lld",&m); printf("%lld\n",471+1000*(m-1)); } return 0;}

 

转载于:https://www.cnblogs.com/a1225234/p/4692770.html

你可能感兴趣的文章
当document.write里含有script标签时
查看>>
工作中常见问题
查看>>
JAVA 从一个List里删除包含另一个List的数据
查看>>
外国的月亮比较圆吗?外籍团队工作有感
查看>>
CentOS 关闭烦人的屏保
查看>>
分布式系统事务一致性解决方案
查看>>
ShuffleNet总结
查看>>
前后台验证字符串长度
查看>>
《算法导论 - 思考题》7-1 Hoare划分的正确性
查看>>
IOS 简单的动画自定义方法(旋转、移动、闪烁等)
查看>>
图像处理笔记(十二)
查看>>
Chapter 3 Phenomenon——9
查看>>
win64 Python下安装PIL出错解决2.7版本 (3.6版本可以使用)
查看>>
获取各种类型的节点
查看>>
表达式求值-201308081712.txt
查看>>
centos中安装tomcat6
查看>>
从Vue.js窥探前端行业
查看>>
学习进度
查看>>
poj3368 RMQ
查看>>
“此人不存在”
查看>>