Submit | All submissions | Best solutions | Back to list |
HPYNOS - Happy Numbers I |
The process of “breaking” an integer is defined as summing the squares of its digits. For example, the result of breaking the integer 125 is (12 + 22 + 52) = 30. An integer N is happy if after “breaking” it repeatedly the result reaches 1. If the result never reaches 1 no matter how many times the “breaking” is repeated, then N is not a happy number.
TASK
Write a program that given an integer N, determines whether it is a happy number or not.
CONSTRAINTS
2 ≤ N ≤ 2,147,483,647
Input
A single line containing a single integer N.
Output
A single line containing a single integer T which is the number of times the process had to be done to determine that N is happy, or -1 if N is not happy.
Example
Input: 19 Output: 4
1) 19 : 12 + 92 = 82 2) 82 : 82 + 22 = 68 3) 68 : 62 + 82 = 100 4) 100 : 12 + 02 + 02 = 1
The solution is 4 because we discovered that the integer 19 is happy after we repeated the process 4 times.
Input: 204 Output: -1
204 –> 20 –> 4 –> 16 –> 37 –> 58 –> 89 –> 145 –> 42 –> 20 –> 4 –> 16 –> 37 –> 58 –> 89 –> 145 ……
204 is not a happy number because after breaking it several times the results start repeating so we can deduce that if we continue breaking it, the result will never reach 1.
Number of input files is 32.
Don't use pre-calculated values (Don't Cheat)!!!
Added by: | Rofael Emil |
Date: | 2010-11-03 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All |
Resource: | Egyptian Olympiad in Informatics ( EOI ) 2009, August 14 - 21, Cairo |
hide comments
|
||||||||||||||
2015-07-19 19:07:06 Amartya Chaudhuri
Check out for single digit nos!! |
||||||||||||||
2015-07-06 16:29:28 mohit
hashing.. |
||||||||||||||
2015-07-06 16:23:55 shravinson
when i was using memo ,it was giving WA.. without memo,run time error... but after giving some conditions , it showed AC... so be careful.. |
||||||||||||||
2015-06-29 10:09:25 Aditya Kumar
silly mistake!! costed me some WA's |
||||||||||||||
2015-06-21 08:54:02 Sulabh Kumar
@Prasanna Patil :n can't be 1.it's given in constraints. |
||||||||||||||
2015-06-17 20:36:35
AC in first go. Suggestions: Prepare your main for just one input. |
||||||||||||||
2015-06-11 05:42:06 Mayank Jethva
easy |
||||||||||||||
2015-05-26 12:46:51
always showing me wrong answer, can't find where it went wrong..please help!! |
||||||||||||||
2015-04-15 13:01:03 Prasanna Patil
Take care when input is 1 it costed me 2 WAs :( |
||||||||||||||
2015-03-31 16:37:27 Sue
AC in the first go :)) You should use calculator to test the number, or you'll get TLE. |