Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Первая строка входного файла - целое число N от 0 до 105 - общеее количество оценок.
- Далее идут N строк, каждая из которых содержит фамилию очередного студента (строка из латинских букв
- длиной от 1 до 20 символов) и его оценку - целое число от 0 до 109.
- Формат вывода
- Выведите N строк. k-я строка должна содержать среднюю оценку студента, которому была выставлена k-я
- оценка в исходном списке, после объявления k оценок. Средняя оценка округляется до ближайшего целого
- вниз (то есть, от нее отбрасывается дробная часть).*/
- #include <iostream>
- #include <map>
- #include <vector>
- #include <string>
- #include <utility>
- #include <math.h>
- using namespace std;
- int main() {
- int k, n;
- string sname;
- map<string, pair<double, double> > marks;
- cin >> n;
- for (int i = 0; i < n; ++i) {
- cin >> sname;
- cin >> k;
- marks[sname].first += k;
- marks[sname].second += 1;
- cout << floor(marks[sname].first / marks[sname].second);
- cout << '\n';
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement