Omówienie zadania “A. USB Flash Drives” z platformy codeforces:
Zadanie omawia Tomek Kwiatkowski – finalista i laureat poprzednich edycji OIJ
#include <bits/stdc++.h> using namespace std; const int N=110; int usb[N]; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n, m, i, suma=0, wynik=0; cin >> n; cin >> m; for(i=0; i<n; i++) { cin >> usb[i]; } sort(usb, usb+n); for(i=n-1; i>=0; i--) { suma+=usb[i]; wynik++; if(suma >= m) break; } cout << wynik; return 0; }