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