Автор | Сообщение |
|
Отправлено: 14.06.21 18:40. Заголовок: Задача №2650. Описка в условии. Корректность ответов
Приветствую. В конце пояснения к примеру входных данных содержится описка: цитата: | Общая цена покупки составит: 60 + 95 + 160 + 192 + 158 + 380 + 310 = 1355 руб. Самый дорогой товар, на который будет получена скидка, стоит 225 руб. В ответе нужно записать числа 1377 и 225. |
| Первый параметр ответа не совпадает с ключом у моей программы. Стоимость закупки целое число на 1 меньшее. #include <bits\stdc++.h> using namespace std; typedef long double ld; #define int long long #define all(a) a.begin(), a.end() #define pb push_back void fast_io() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); } signed main() { fast_io(); freopen("24.txt", "r", stdin); int n; cin >> n; int sum1 = 0; vector <int> sale; for(int i = 0; i < n; i++) { int f; cin >> f; if (f <= 200) sum1 += f; else sale.pb(f); } sort(all(sale)); ld sum = 0; for(int i = 0; i < sale.size() / 2; i++) sum += sale[ i ]; for(int i = sale.size()/ 2; i < sale.size(); i++) sum1 += sale[ i ]; cout << (ld)sum1 + sum * 0.7 << endl << sale[sale.size() / 2 - 1]; return 0; }
|
|
|
Новых ответов нет
[см. все]
|
|
|
Отправлено: 14.06.21 18:47. Заголовок: Прошу прощения, отве..
Прошу прощения, ответы корректные, округление происходит по жизненным правилам, а не математическим... Но в пояснении к примеру описка прослеживается.
|
|
|
|
| Администратор
|
Сообщение: 2862
|
|
Отправлено: 14.06.21 18:51. Заголовок: Спасибо, опечатка ис..
Спасибо, опечатка исправлена.
|
|
|
|