Regionals 2014 >> North America - Greater NY >> 7094 - Happy Happy Prime Prime
2015-09-03 12:49
531 查看
7094 - Happy Happy Prime Prime
题目:题目思路:直接暴力,注意判重
题目链接:7094 - Happy Happy Prime Prime
以下是代码:
[code]#include <vector> #include <map> #include <set> #include <algorithm> #include <iostream> #include <cstdio> #include <cmath> #include <cstdlib> #include <string> #include <cstring> using namespace std; int vis[100000]; int prm[100000]; const int MAXV = 1e5; bool isPrime[MAXV+1]; int size=0; void getPrime() { memset(isPrime, true, sizeof(isPrime)); int sq = sqrt((double)MAXV) + 1; int i,j,k; for(i = 2;i <= sq; i++) if(isPrime[i]) for(j = 2,k = MAXV/i+1;j < k;j++) isPrime[i*j] = false; for( i = 2 ; i <= MAXV; i++) if(isPrime[i]) prm[size++] = i; isPrime[0] = isPrime[1] = false; } int ishappy(int n) { long long sum = 0; long long num = n; memset(vis,0,sizeof(vis)); while(!vis[sum] && sum != 1) { vis[sum] = 1; sum = 0; while(num > 0) { int temp = num % 10; sum += temp * temp; num /= 10; } num = sum; } return sum; } int main(){ int t; scanf("%d",&t); getPrime(); while(t--) { int no,num; scanf("%d%d",&no,&num); printf("%d %d ",no,num); if (isPrime[num] && (ishappy(num) == 1)) { printf("YES\n"); } else { printf("NO\n"); } } return 0; }
相关文章推荐
- PHP开发app接口(1)
- 自学QT之QApplication类和<qapplication.h>头文件
- Android修改横屏的默认角度
- 如何将IOS中Status Bar(状态栏)设置成黑底白字
- Android笔记之:App应用之启动界面SplashActivity的使用
- Android中Service(后台服务)详解
- 结合源代码详解android消息模型
- IOS开发程序启动原理
- Android学习笔记_点九绘图与软键盘和事件传递
- Android(java)学习笔记206:利用开源SmartImageView优化网易新闻RSS客户端
- android--仿网易新闻主界面
- 简析android消息模型
- 浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路
- 【android】 如何把gif图片下载到本地
- 【Java CV与Android】在Android工程里配置JavaCV
- Swift基础语法
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Java之Object.WAIT()
- wxhl bj ios 49期 张浩 学习心得体会文章连载 第8章
- IOS 传感器简单介绍