Форум » Массивы, сортировка, работа с файлами » Задача №2650. Описка в условии. Корректность ответов » Ответить

Задача №2650. Описка в условии. Корректность ответов

Mike_Boone: Приветствую. В конце пояснения к примеру входных данных содержится описка: [quote]Общая цена покупки составит: 60 + 95 + 160 + 192 + 158 + 380 + 310 = 1355 руб. Самый дорогой товар, на который будет получена скидка, стоит 225 руб. В ответе нужно записать числа 1377 и 225.[/quote] Первый параметр ответа не совпадает с ключом у моей программы. Стоимость закупки целое число на 1 меньшее. [pre2] #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; } [/pre2]

Ответов - 2

Mike_Boone: Прошу прощения, ответы корректные, округление происходит по жизненным правилам, а не математическим... Но в пояснении к примеру описка прослеживается.

Поляков: Спасибо, опечатка исправлена.



полная версия страницы