Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<cstdio>
- #include<string>
- #include<algorithm>
- using namespace std;
- string avto[100];
- int spirit[100];
- char s[7];
- int shtraf[100];
- pair <int, string> a[100];
- int main () {
- freopen("input.txt", "r", stdin);
- freopen("output.txt", "w", stdout);
- int n, num;
- scanf("%d", &n);
- for (int i = 0; i<n; i++) {
- scanf("%s %d", &s, &num);
- avto[i] = s;
- spirit[i] = num;
- }
- for (int i = 0; i<n; i++) {
- if (spirit[i] <= 70 ) shtraf[i] = 0;
- if ((spirit[i] > 70 ) && (spirit[i] <= 80 )) shtraf[i] = 100;
- if ((spirit[i] > 80 ) && (spirit[i] <= 100 )) shtraf[i] = 300;
- if ((spirit[i] > 100 ) && (spirit[i] <= 120 )) shtraf[i] = 1000;
- if (spirit[i] > 120 ) shtraf[i] = 2000;
- }
- for (int i = 0; i<n; i++) {
- a[i].first = shtraf[i];
- a[i].second = avto[i];
- }
- for (int i = 0; i<n; i++) {
- for (int j = 0; j<n; j++) {
- if ((a[i].second == a[j].second) && (a[i].second != "0") && (i != j)) {
- a[j].second = "0";
- a[i].first = a[i].first + a[j].first;
- a[j].first = 0;
- }
- }
- }
- sort(a, a+n);
- reverse(a, a + n);
- for (int i = 0; i<n; i++) {
- if (a[i].second != "0"){
- printf("%s %d", a[i].second.c_str(), a[i].first);
- printf("\n");
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement