博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【ECJTU_ACM 11级队员2012年暑假训练赛(8) - G - Nearly Lucky Number】
阅读量:5873 次
发布时间:2019-06-19

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

B题要套一个数论的模版,注意m=1!! C题可以二分匹配,把行列看作点; 不能开百度,开谷歌搜题解,再次强调!一经发现,取消成绩!

ECJTU_ACM 11级队员2012年暑假训练赛(8)
4:30:00
 
 
A 
B 
C 
D 
E 
F 
G 
H 
I 
J 
K
G - Nearly Lucky Number
Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u
     

Description

Petya loves lucky numbers. We all know that lucky numbers are the positive integers whose decimal representations contain only the lucky digits 4 and 7. For example, numbers 477444 are lucky and 517467 are not.

Unfortunately, not all numbers are lucky. Petya calls a number nearly lucky if the number of lucky digits in it is a lucky number. He wonders whether number n is a nearly lucky number.

Input

The only line contains an integer n (1 ≤ n ≤ 1018).

Please do not use the %lld specificator to read or write 64-bit numbers in С++. It is preferred to use the cin, cout streams or the %I64d specificator.

Output

Print on the single line "YES" if n is a nearly lucky number. Otherwise, print "NO" (without the quotes).

Sample Input

Input
40047
Output
NO
Input
7747774
Output
YES
Input
1000000000000000000
Output
NO

Hint

In the first sample there are 3 lucky digits (first one and last two), so the answer is "NO".

In the second sample there are 7 lucky digits, 7 is lucky number, so the answer is "YES".

In the third sample there are no lucky digits, so the answer is "NO".


FAQ | About Virtual Judge |   |   | 
All Copyright Reserved ©2010-2012   TEAM 
Anything about the OJ, please ask in the  , or contact author:
Server Time: 
2012-08-13 10:52:34

 

 

 

1 // Project name : G 2 // File name    : main.cpp 3 // Author       : iCoding 4 // E-mail       : honi.linux@gmail.com 5 // Date & Time  : Fri Aug 10 15:24:28 2012 6  7  8 #include 
9 #include
10 #include
11 #include
12 #include
13 using namespace std;14 15 /*************************************************************************************/16 /* data */17 18 19 /*************************************************************************************/20 /* procedure */21 22 23 /*************************************************************************************/24 /* main */25 int main()26 {27 string s;28 while (cin >> s)29 {30 int count = 0;31 int top = s.length() - 1;32 for (int i = 0; i <= top; i++)33 {34 if (s[i] == '4' || s[i] == '7')35 {36 count++;37 }38 }39 40 //cout << count << endl;41 42 bool yes = true;43 if (count == 0)44 {45 yes = false;46 }47 while (yes == true && count)48 {49 if (count % 10 == 4 || count % 10 == 7)50 {51 count /= 10;52 }53 else54 {55 yes = false;56 }57 }58 59 if (yes)60 {61 cout << "YES" << endl;62 }63 else64 {65 cout << "NO" << endl;66 }67 }68 return 0;69 }70 71 // end 72 // Code by Sublime text 273 // iCoding@CodeLab

转载于:https://www.cnblogs.com/ismdeep/archive/2012/08/13/2635983.html

你可能感兴趣的文章
福利丨所有AI安全的讲座里,这可能是最实用的一场
查看>>
开发完第一版前端性能监控系统后的总结(无代码)
查看>>
Python多版本情况下四种快速进入交互式命令行的操作技巧
查看>>
MySQL查询优化
查看>>
【Redis源码分析】如何在Redis中查找大key
查看>>
关于链接文件的探讨
查看>>
android app启动过程(转)
查看>>
Linux—源码包安装
查看>>
JDK8中ArrayList的工作原理剖析
查看>>
安装gulp及相关插件
查看>>
如何在Linux用chmod来修改所有子目录中的文件属性?
查看>>
Applet
查看>>
高并发环境下,Redisson实现redis分布式锁
查看>>
乌克兰基辅一世遗修道院起火 现场火光照亮夜空
查看>>
[iOS 10 day by day] Day 2:线程竞态检测工具 Thread Sanitizer
查看>>
Centos/Ubuntu下安装nodejs
查看>>
关于浏览器的cookie
查看>>
Hyper-V 2016 系列教程30 机房温度远程监控方案
查看>>
国内先进的智能移动广告聚合平台-KeyMob聚合
查看>>
我的友情链接
查看>>