刚看的时候还以为挺难的,试了一下最水的方法,居然过了。就是从N以后往下试,试到smith数停止就行,而且对于smith数的判断也可以简单处理,循环到sqrt(n)即可,唉,这种简单方法我这次现场赛咋没想到呢……

/** hdu1333/win.cpp* Created on: 2012-10-27* Author    : ben*/
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <ctime>
#include <iostream>
#include <algorithm>
#include <queue>
#include <set>
#include <map>
#include <stack>
#include <string>
#include <vector>
#include <deque>
#include <list>
#include <functional>
#include <numeric>
#include <cctype>
using namespace std;
int getbitsum(int n) {int ret = 0;while(n > 0) {ret += n % 10;n /= 10;}return ret;
}
bool isSmith(int n) {int sum1 = getbitsum(n);int sum2 = 0;int sqrtn = (int)sqrt(n);bool isprime = true;for(int i = 2; i <= sqrtn; i++) {while(n % i == 0) {isprime = false;sum2 += getbitsum(i);n /= i;}if(n == 1) {break;}}if(n > 1) {sum2 += getbitsum(n);}return sum1 == sum2 && !isprime;
}int main() {
#ifndef ONLINE_JUDGEfreopen("data.in", "r", stdin);
#endifint n;while(scanf("%d", &n) == 1 && n > 0) {do{n++;}while(!isSmith(n));printf("%d\n", n);}return 0;
}

转载于:https://www.cnblogs.com/moonbay/archive/2012/10/27/2742357.html

hdu 1333水题相关推荐

  1. HDU 1033 水题

    题意还真的不好懂,摸索数据就出来了,注意顺时针和逆时针时候的方向变化 /*  * Author:lonelycatcher  * problem:hdu 1033  * Type:水题  */ #in ...

  2. HDU - 7008 水题(打表)

    题目链接:点击查看 题目大意:给一个排列,排列可能由两种方式生成: 初始为 1,2,-,n ,每次等概率随机交换两位,交换 3n 次. 初始为 1,2,-,n ,每次等概率随机交换两位,交换 7n 次 ...

  3. hdu 3079水题

    水到什么都不想说了. /** hdu3079/win.cpp* Created on: 2012-11-4* Author : ben*/ #include <cstdio> #inclu ...

  4. HDU 4379 水题,大水,但我WA了很多次,做了很久

    http://blog.csdn.net/diannaok/article/details/7875086?reload 我是看着他的写的,但是有个小错误,在初始化值时,令>L/2中最大的数的初 ...

  5. HDU 5703 Desert 水题 找规律

    HDU 5703 Desert 水题 找规律 已知有n个单位的水,问有几种方式把这些水喝完,每天至少喝1个单位的水,而且每天喝的水的单位为整数.看上去挺复杂要跑循环,但其实上,列举几种情况之后就会发现 ...

  6. HDU 6264 Super-palindrome(CCPC2017杭州) 水题

    http://acm.hdu.edu.cn/showproblem.php?pid=6264 题目大意:给定字符串TTT,使得该字符串的每个长度为奇数的子串都是回文串,求至少要修改的字符的数量. 思路 ...

  7. 【HDU 1870 --- 愚人节的礼物】栈水题

    [HDU 1870 --- 愚人节的礼物]栈水题 Description 四月一日快到了,Vayko想了个愚人的好办法--送礼物.嘿嘿,不要想的太好,这礼物可没那么简单,Vayko为了愚人,准备了一堆 ...

  8. hdu 2041:超级楼梯(水题,递归)

    超级楼梯Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submissio ...

  9. hdu 2025:查找最大元素(水题,顺序查找)

    查找最大元素 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  10. HDU - 1757 A Simple Math Problem(矩阵快速幂,水题)

    题目链接:点击查看 题目大意:实现公式: f(x)=x,x<10 f(x)=a0*f(x-1)+a1*f(x-2)+--+a9*f(x-10) 题目给出a0~a9,一个n和一个m,要求输出f(n ...

最新文章

  1. 【VB】学生信息管理系统5——数据库代码
  2. 基于pytorch量化感知训练(mnist分类)--浮点训练vs多bit后量化vs多bit量化感知训练效果对比
  3. viewGroup 项目中使用
  4. itunes备份包括哪些内容_品牌VI设计一般都包括哪些内容?
  5. 线程间通讯机制(基础篇)——Handler、Runnable、HandlerThread、AsyncTask的使用
  6. 五、开始Github和码云之旅,新手如何上路
  7. 信息学奥赛C++语言: 计算两个数的最大公约数
  8. 3-40HDFS读数据流程
  9. 浙大三维视觉团队提出Animatable NeRF,从RGB视频中重建可驱动人体模型 (ICCV'21)
  10. Hyperledger Fabric介绍
  11. latex使用记录3
  12. PHP学习总结(13)——PHP入门篇之常量
  13. Django的缓存(1)
  14. 平安夜,Python 送你一顶圣诞帽 @微信官方
  15. php三元运算符应用举例,php – 使用嵌套三元运算符
  16. 32.768khz晶振应该接多大的电容
  17. angular路由守卫
  18. 使用 AutoHotKey 配合Win10分屏功能
  19. 三星电视:科技创新塑造美好生活,绿色行动守护地球明天
  20. 面试连环炮之分布式锁

热门文章

  1. Qt5学习笔记之QString的使用
  2. 怎么实现单击span时给span添加边框
  3. (转)一张图学会Dockerfile
  4. k8s tensorflow
  5. [4.6校内训练赛]
  6. 关于WEB标准的理解
  7. 精通CSS:高级Web标准解决方案(中文电子书下载)
  8. CentOS 安装Docker 并部署配置MySql
  9. 【原生】封装一个判断数据类型的函数的方法,准确判断一个数据的类型
  10. 【机器学习_2】机器学习资料