A:    http://codeforces.com/contest/1157/problem/A

题意:每次加到10的整数倍之后,去掉后面的0,问最多有多少种可能。

 1 #include <iostream>
 2 #include <algorithm>
 3 #include <vector>
 4 #include <string>
 5 #include <set>
 6 
 7 using namespace std;
 8 
 9 int main()
10 {
11     ios::sync_with_stdio(false);
12     cin.tie(0);
13     cout.tie(0);
14 
15     int n;
16     set<int> si;
17     while(cin>>n){
18         si.clear();
19         si.insert(si.end(),n);
20         while(n!=1){
21             n++;
22             while(n%10==0){
23                 n/=10;
24             }
25             si.insert(si.end(),n);
26         }
27         n=2;
28         si.insert(si.end(),n);
29         while(n!=1){
30             n++;
31             while(n%10==0){
32                 n/=10;
33             }
34             si.insert(si.end(),n);
35         }
36         cout<<si.size()<<endl;
37     }
38     return 0;
39 }
View Code

相关文章:

  • 2021-09-01
  • 2021-04-06
  • 2021-05-01
  • 2019-09-07
  • 2021-12-13
  • 2021-07-23
  • 2022-01-08
猜你喜欢
  • 2021-07-24
  • 2022-12-23
  • 2021-05-19
  • 2020-05-15
  • 2022-12-23
  • 2022-01-31
  • 2021-06-30
相关资源
相似解决方案