fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <functional>
  4. #include <vector>
  5.  
  6. using namespace std;
  7.  
  8. int main() {
  9. int bells, budget, sellers;
  10. cin >> bells >> budget;
  11.  
  12. vector<int> n(bells);
  13.  
  14. //cout << "bells: " << bells << " , " << "budget: " << budget << endl;
  15.  
  16. for(int i=0; i<bells;i++){
  17. cin >> n[i];
  18. }
  19.  
  20. // 1. Sort of noises
  21. sort(n.begin(), n.end(), greater<int>());
  22.  
  23. cin >> sellers;
  24.  
  25. //cout << "sellers : " << sellers << endl;
  26.  
  27. vector<int> m(sellers);
  28.  
  29. for(int i=0; i<sellers; i++){
  30. cin >> m[i];
  31. }
  32.  
  33. // 2. Algorithm
  34. int bells_left[sellers] = {};
  35.  
  36. for(int i=0; i<sellers; i++){
  37. bells_left[i] = 0;
  38. for(int j=0; j<bells; j++){
  39. if(n[j]*m[i] <= budget){
  40. break;
  41. }else{
  42. bells_left[i]++;
  43. }
  44. }
  45. }
  46.  
  47. for(int i=0; i<sellers; i++){
  48. //cout<<"bells left with seller "<<i<<" : "<<bells_left[i]<<endl;
  49. cout<<bells_left[i]<<endl;
  50. }
  51.  
  52.  
  53. return 0;
  54. }
Success #stdin #stdout 0s 3280KB
stdin
10 12
4 2 3 6 7 2 1 8 3 9
5
1 2 3 4 5
stdout
0
3
4
5
7