首页 > 其他 > 详细

1005

时间:2020-01-07 19:55:00      阅读:93      评论:0      收藏:0      [点我收藏+]
 1 #include<iostream>
 2 #include<vector>
 3 #include<map>
 4 
 5 using namespace std;
 6 
 7 bool compare(int a, int b)
 8 {
 9     return a > b;
10 }
11 
12 int main()
13 {
14     int n, cnt = 0;
15     int value;
16     map<int, int, bool(*)(int,int)> m(compare);
17     cin >> n;
18     while (cnt != n)
19     {
20         ++cnt;
21         cin >> value;
22         if (m.find(value) == m.end())
23             m[value] = 0;
24         while (value != 1)
25         {
26             if (value % 2 == 0)
27                 value /= 2;
28             else
29                 value = (3 * value + 1) / 2;
30             ++m[value];
31         }
32     }
33     bool flag = 0;
34     for(auto iter = m.begin(); iter != m.end(); ++iter)
35         if (iter->second == 0)
36         {
37             cout << (flag == 0 ? "" : " ") << iter->first;
38             flag = 1;
39         }
40 
41     system("pause");
42     return 0;
43 }

1005

原文:https://www.cnblogs.com/Huayra/p/12162945.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!