Educational Codeforces Round 42 (Rated for Div. 2) D - Merge Equals
2018-04-15 23:58
483 查看
这道题我可以直接模拟
理由是一个数*2的过程中最多30次左右
2^31 = 2e9
所以我可以从小的书开始模拟这个过程
理由是一个数*2的过程中最多30次左右
2^31 = 2e9
所以我可以从小的书开始模拟这个过程
#include <iostream> #include <cstring> #include <cstdio> #include <algorithm> #include <map> #include <vector> #include <set> typedef long long ll; const int N = 150005; const int INF = 0x3f3f3f3f; int A ; std::map<ll, std::set<int> > mp; std::map<int, ll> ans; int main() { int n; while(~scanf("%d", &n)) { mp.clear(); ans.clear(); for(int i = 0; i < n; ++i) scanf("%d", &A[i]); for(int i = 0; i < n; ++i) { mp[A[i]].insert(i); } for(auto i = mp.begin(); i != mp.end(); ++i) { std::set<int> &target = i->second; int cnt = 0; int last; for(auto j = target.begin(); j != target.end(); ++j) { cnt ++; if(cnt % 2 == 0) { mp[i->first * 2].insert(*j); } last = *j; } if(cnt % 2) ans[last] = i->first; } printf("%d\n", (int)ans.size()); for(auto i = ans.begin(); i != ans.end(); ++i) { printf("%lld ", i->second); } printf("\n"); } return 0; }
相关文章推荐
- Codeforces Educational Codeforces Round 42 (Rated for Div. 2) D,E,F
- Educational Codeforces Round 33 (Rated for Div. 2)
- Educational Codeforces Round 37 (Rated for Div. 2)
- Educational Codeforces Round 34 (Rated for Div. 2) A-C 题解
- Educational Codeforces Round 38 (Rated for Div. 2)A. Word Correction
- Educational Codeforces Round 35 (Rated for Div. 2)
- Educational Codeforces Round 38 (Rated for Div. 2) D_Buy a Ticket_加源点Dijkstra
- Educational Codeforces Round 39 (Rated for Div. 2)(A-D)(水题 + 模拟 + 贪心模拟 + DP)
- Educational Codeforces Round 33 (Rated for Div. 2) A - Chess For Three
- Educational Codeforces Round 33 (Rated for Div. 2) A-C题解
- Educational Codeforces Round 34 (Rated for Div. 2) E. Swapping Characters(暴力)
- Educational Codeforces Round 38 (Rated for Div. 2) A. Word Correction
- Educational Codeforces Round 33 (Rated for Div. 2) A题. Chess For Three
- Educational Codeforces Round 33 (Rated for Div. 2) B - Beautiful Divisors
- Educational Codeforces Round 36 (Rated for Div. 2)D. Almost Acyclic Graph(正解!!百度的那些拓扑排序现在都已经TLE!)
- Educational Codeforces Round 48 (Rated for Div. 2)——A. Death Note ##
- Educational Codeforces Round 38 (Rated for Div. 2) B. Run For Your Prize
- Educational Codeforces Round 39 (Rated for Div. 2)
- Educational Codeforces Round 39 (Rated for Div. 2) A. Partition(水题)
- Educational Codeforces Round 36 (Rated for Div. 2) A-C