898A - Rounding
- Get link
- X
- Other Apps
898A - Rounding
time limit per test
1 secondmemory limit per test
256 megabytesinput
standard inputoutput
standard outputVasya has a non-negative integer n. He wants to round it to nearest integer, which ends up with 0. If n already ends up with 0, Vasya considers it already rounded.
For example, if n = 4722 answer is 4720. If n = 5 Vasya can round it to 0 or to 10. Both ways are correct.
For given n find out to which integer will Vasya round it.
Input
The first line contains single integer n (0 ≤ n ≤ 109) — number that Vasya has.
Output
Print result of rounding n. Pay attention that in some cases answer isn't unique. In that case print any correct answer.
Examples
input
Copy
5
output
Copy
0
input
Copy
113
output
Copy
110
input
Copy
1000000000
output
Copy
1000000000
input
Copy
5432359
output
Copy
5432360
Note
In the first example n = 5. Nearest integers, that ends up with zero are 0 and 10. Any of these answers is correct, so you can print 0 or 10.
- #include<iostream>
- using namespace std;
- int f(long n){
- int i;
- while(n>0){
- n = n%10;
- return n;
- }
- }
- int main(){
- long n,in,dec;
- cin>>n;
- in = n;
- dec = in;
- long x,y;
- long a =0,b=0;
- while(1){
- if(f(in)==0 ) { x=in;break;}
- in++;
- a++;
- }
- while(1){
- if(f(dec)==0 or dec==0 ) { y=dec;break;}
- dec--;
- b++;
- }
- if(a<b) cout<<n+a;
- else cout<<n-b;
- return 0;
- }
- Get link
- X
- Other Apps
Comments
Post a Comment