Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Быстрыйстарт.cpp: определяет точку входа для консольного приложения.
- //
- #include "stdafx.h"
- //#include <bits/stdc++.h>
- #include <iostream>
- #include <cstdlib>
- #include <cmath>
- #include <algorithm>
- #include <string>
- #include <vector>
- #include <iomanip>
- #include <set>
- #define mp make_pair
- using namespace std;
- typedef long long ll;
- typedef long double ld;
- typedef unsigned long long ull;
- typedef string str;
- const ll MaxN = 1e5;
- vector <pair<str, pair<int, int> > > a;
- set <pair<ld, str> > b;
- int main()
- {
- ll n;
- cin >> n;
- for (int i = 0; i < n; i++)
- {
- str s;
- ll x, y, jj = -1, bol = 0;
- cin >> s >> x >> y;
- if (x > y)
- bol = 1;
- for (int j = 0; j < a.size(); j++)
- if (a[j].first == s)
- {
- jj = j;
- break;
- }
- if (jj == -1)
- {
- a.push_back(mp(s, mp(bol, 1)));
- }
- else
- {
- a[jj].second.second++;
- a[jj].second.first += bol;
- }
- }
- cout << a.size() << endl;
- for (int i = 0; i < a.size(); i++)
- b.insert(mp(a[i].second.first * 100.0 / a[i].second.second, a[i].first));
- cout << setprecision(7) << fixed;
- for (auto i : b)
- cout << i.second << ' ' << i.first*1.0 << endl;
- system("pause");
- return 0;
- }
- /*
- 35
- v 86 45
- v 77 90
- pmuehueqm 74 40
- mslrsnshk 71 13
- fy 43 1
- mslrsnshk 76 87
- gwpr 37 78
- mxzsoel 4 39
- pmuehueqm 78 75
- v 59 45
- gwpr 25 52
- bjyaiptxmw 48 48
- mxzsoel 13 76
- givnyujn 38 70
- mslrsnshk 58 66
- givnyujn 33 66
- pmuehueqm 100 53
- pmuehueqm 80 17
- pmuehueqm 2 48
- mxzsoel 68 4
- bjyaiptxmw 43 40
- be 81 92
- be 34 55
- bjyaiptxmw 88 5
- mslrsnshk 49 82
- givnyujn 91 30
- bjyaiptxmw 33 19
- bjyaiptxmw 46 17
- i 70 35
- givnyujn 38 55
- pmuehueqm 7 81
- mxzsoel 0 9
- i 64 30
- v 80 42
- mslrsnshk 79 64
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement