Timus 1292 Mars Space Stations
2016-04-20 13:00
211 查看
原题:Mars Space Stations
题意:给出T组数据,每次读入N,K,L,主角在第N-1和第N个星球之间,距离第N-1个星球L km,要求到达第N个星球,其中第一个星球与第二个星球的距离为K,第二个与第三个之间的距离为F(k),第三个与第四个之间的距离为F(F(K)),一次类推,问要走多远。其中F(K)表示K的各个位数的立方和,如 F(12) = 1^3 + 2^3 = 9。
解法:直接暴力做,如果发现对于X存在F(X)=X,那么直接break
题意:给出T组数据,每次读入N,K,L,主角在第N-1和第N个星球之间,距离第N-1个星球L km,要求到达第N个星球,其中第一个星球与第二个星球的距离为K,第二个与第三个之间的距离为F(k),第三个与第四个之间的距离为F(F(K)),一次类推,问要走多远。其中F(K)表示K的各个位数的立方和,如 F(12) = 1^3 + 2^3 = 9。
解法:直接暴力做,如果发现对于X存在F(X)=X,那么直接break
#include <iostream> #include <math.h> #include <stdlib.h> using namespace std; long long n, k, l; long long smf(long long x) { long long t = 0; while (x != 0) { t += (x%10)*(x%10)*(x%10); x /= 10; } return t; } int main() { int TT; cin >> TT; while (TT--) { cin >> n >> k >> l; long long p = k; long long q = smf(k); for (int i = 2; i < n; i++) { if (p == q) break; long long temp = q; q = smf(q); p = temp; } cout << abs(q-l) << endl; } }
相关文章推荐
- Spark组件之SparkR学习3--使用spark-submit向集群提交R代码文件data-manipulation.R
- SPL spl_autoload_register 初体验 (转)
- PCANet训练过程
- Tricks(三十八)—— 在不计算欧式距离的前提下判断点到两点的距离哪个更近
- iOS 手势
- IOS 二维码生成
- 用VS打开html文件左下方不显示设计-拆分-源视图的解决方法
- samba服务器配置
- Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04
- 扫二维码下载apk并统计被扫描次数(及微信屏蔽下载解决方案)
- [分布式] 保证分布式系统数据一致性的6种方案
- LNMP应用于中小型企业架构
- apache|php升级后导致apns服务不可用
- XML (2)
- LeetCode 51. N-Queens
- java poi3.7实现excel下拉联动
- HTML5的特性主要包括哪些内容
- Android 使用VDPlayerSDK组件实现播放视频(二)
- swig的相关命令
- mysql对表操作的各种语句