Initial commit

This commit is contained in:
oleg20111511
2022-06-01 20:14:50 +03:00
commit 8b9cce4739
1094 changed files with 68851 additions and 0 deletions
+71
View File
@@ -0,0 +1,71 @@
#include <fstream>
#include <algorithm>
#include <unordered_map>
#include <cmath>
using namespace std;
ifstream input_stream;
ofstream output_stream;
void getNumRepr(int num, char res[10]) {
res[9] = '0' + (num % 10);
num /= 10; // 406
res[8] = '0' + (num % 10);
num /= 10; // 40
res[7] = '.';
for (int i = 6; i >= 0; i--) {
if (num > 0) {
res[i] = '0' + num % 10;
num /= 10;
} else {
res[i] = ' ';
}
}
}
int main() {
input_stream.open("energie.in");
output_stream.open("energie.out");
int N;
input_stream >> N;
int consume[N];
int sum = 0;
unordered_map<int, string> lnames, fnames;
for (int i = 0; i < N; i++) {
string tmp_lname, tmp_fname;
input_stream >> tmp_lname;
input_stream >> tmp_fname;
input_stream >> consume[i];
lnames[consume[i]] = tmp_lname;
fnames[consume[i]] = tmp_fname;
sum += consume[i];
}
double medium = double(sum) / double(N);
medium *= 100;
medium = round(medium);
char medRepr[10];
getNumRepr(int(medium), medRepr);
for (int i = 0; i < 10; i++) {
output_stream << medRepr[i];
}
output_stream << endl;
sort(consume, consume + N);
for (int i = N - 1; i >= 0; i--) {
output_stream << lnames[consume[i]] << " ";
output_stream << fnames[consume[i]] << " ";
output_stream << consume[i] << endl;
}
input_stream.close();
output_stream.close();
return 0;
}
+7
View File
@@ -0,0 +1,7 @@
4
Postasul Valentina 38
Munteanu Ion 25
Prisacaru Viorica 59
Paduraru Vasile 100
+5
View File
@@ -0,0 +1,5 @@
55.50
Paduraru Vasile 100
Prisacaru Viorica 59
Postasul Valentina 38
Munteanu Ion 25
+12
View File
@@ -0,0 +1,12 @@
10
Postasul Valentina 3983
Munteanu Ion 3999
Prisacaru Viorica 3998
Paduraru Vasile 3997
Mocanu Petru 4000
Levinta Ecaterina 3995
Moraru Victoria 3994
Munteanu Elena 3996
Panzaru Maria 3982
Rotaru Constantin 3981
+11
View File
@@ -0,0 +1,11 @@
3992.50
Mocanu Petru 4000
Munteanu Ion 3999
Prisacaru Viorica 3998
Paduraru Vasile 3997
Munteanu Elena 3996
Levinta Ecaterina 3995
Moraru Victoria 3994
Postasul Valentina 3983
Panzaru Maria 3982
Rotaru Constantin 3981
+9
View File
@@ -0,0 +1,9 @@
5
Postasul Valentina 38
Munteanu Ion 25
Prisacaru Viorica 59
Paduraru Vasile 100
Levinta Ecaterina 134
+6
View File
@@ -0,0 +1,6 @@
71.20
Levinta Ecaterina 134
Paduraru Vasile 100
Prisacaru Viorica 59
Postasul Valentina 38
Munteanu Ion 25
+11
View File
@@ -0,0 +1,11 @@
6
Postasul Valentina 1
Munteanu Ion 2
Prisacaru Viorica 3
Paduraru Vasile 8
Levinta Ecaterina 5
Moraru Victoria 6
+7
View File
@@ -0,0 +1,7 @@
4.17
Paduraru Vasile 8
Moraru Victoria 6
Levinta Ecaterina 5
Prisacaru Viorica 3
Munteanu Ion 2
Postasul Valentina 1
+12
View File
@@ -0,0 +1,12 @@
7
Postasul Valentina 451
Munteanu Ion 232
Prisacaru Viorica 332
Paduraru Vasile 258
Mocanu Petru 2919
Levinta Ecaterina 3125
Moraru Victoria 645
+8
View File
@@ -0,0 +1,8 @@
1137.43
Levinta Ecaterina 3125
Mocanu Petru 2919
Moraru Victoria 645
Postasul Valentina 451
Prisacaru Viorica 332
Paduraru Vasile 258
Munteanu Ion 232
+14
View File
@@ -0,0 +1,14 @@
8
Postasul Valentina 1451
Munteanu Ion 1232
Prisacaru Viorica 3332
Paduraru Vasile 2258
Mocanu Petru 2919
Levinta Ecaterina 3125
Moraru Victoria 645
Munteanu Elena 3289
+9
View File
@@ -0,0 +1,9 @@
2281.38
Prisacaru Viorica 3332
Munteanu Elena 3289
Levinta Ecaterina 3125
Mocanu Petru 2919
Paduraru Vasile 2258
Postasul Valentina 1451
Munteanu Ion 1232
Moraru Victoria 645
+10
View File
@@ -0,0 +1,10 @@
9
Postasul Valentina 1451
Munteanu Ion 1232
Prisacaru Viorica 3332
Paduraru Vasile 2258
Mocanu Petru 4000
Levinta Ecaterina 3125
Moraru Victoria 645
Munteanu Elena 3289
Panzaru Maria 3999
+10
View File
@@ -0,0 +1,10 @@
2592.33
Mocanu Petru 4000
Panzaru Maria 3999
Prisacaru Viorica 3332
Munteanu Elena 3289
Levinta Ecaterina 3125
Paduraru Vasile 2258
Postasul Valentina 1451
Munteanu Ion 1232
Moraru Victoria 645
+12
View File
@@ -0,0 +1,12 @@
10
Postasul Valentina 1451
Munteanu Ion 4000
Prisacaru Viorica 3332
Paduraru Vasile 2258
Mocanu Petru 3901
Levinta Ecaterina 3125
Moraru Victoria 645
Munteanu Elena 3289
Panzaru Maria 3999
Rotaru Constantin 3998
+11
View File
@@ -0,0 +1,11 @@
2999.80
Munteanu Ion 4000
Panzaru Maria 3999
Rotaru Constantin 3998
Mocanu Petru 3901
Prisacaru Viorica 3332
Munteanu Elena 3289
Levinta Ecaterina 3125
Paduraru Vasile 2258
Postasul Valentina 1451
Moraru Victoria 645
+12
View File
@@ -0,0 +1,12 @@
10
Postasul Valentina 1451
Munteanu Ion 200
Prisacaru Viorica 3332
Paduraru Vasile 2258
Mocanu Petru 901
Levinta Ecaterina 125
Moraru Victoria 645
Munteanu Elena 3289
Panzaru Maria 3999
Rotaru Constantin 98
+11
View File
@@ -0,0 +1,11 @@
1629.80
Panzaru Maria 3999
Prisacaru Viorica 3332
Munteanu Elena 3289
Paduraru Vasile 2258
Postasul Valentina 1451
Mocanu Petru 901
Moraru Victoria 645
Munteanu Ion 200
Levinta Ecaterina 125
Rotaru Constantin 98
+12
View File
@@ -0,0 +1,12 @@
10
Postasul Valentina 3993
Munteanu Ion 3999
Prisacaru Viorica 3998
Paduraru Vasile 3997
Mocanu Petru 3996
Levinta Ecaterina 3995
Moraru Victoria 3994
Munteanu Elena 4000
Panzaru Maria 3992
Rotaru Constantin 3991
+11
View File
@@ -0,0 +1,11 @@
3995.50
Munteanu Elena 4000
Munteanu Ion 3999
Prisacaru Viorica 3998
Paduraru Vasile 3997
Mocanu Petru 3996
Levinta Ecaterina 3995
Moraru Victoria 3994
Postasul Valentina 3993
Panzaru Maria 3992
Rotaru Constantin 3991
+10
View File
@@ -0,0 +1,10 @@
1
2
3
4
5
6
7
8
9
10