fork(2) download
  1. // iostream is too mainstream
  2. #include <cstdio>
  3. // bitch please
  4. #include <iostream>
  5. #include <vector>
  6. #include <set>
  7. #include <map>
  8. #include <string>
  9. #include <queue>
  10. #include <stack>
  11. #include <algorithm>
  12. #include <iomanip>
  13. #define dibs reserve
  14. #define OVER9000 1234567890
  15. #define patkan 9
  16. #define tisic 47
  17. #define soclose 10e-7
  18. #define ALL_THE(CAKE,LIE) for(auto LIE =CAKE.begin(); LIE != CAKE.end(); LIE++)
  19. #define chocolate win
  20. #define ff first
  21. #define ss second
  22. #define abs(x) ((x < 0)?-(x):(x))
  23. // mylittlepony
  24. using namespace std;
  25.  
  26. int main() {
  27. cin.sync_with_stdio(0);
  28. int N;
  29. long long P,Q;
  30. cin >> N >> P >> Q;
  31. vector<long long> V(N);
  32. for(int i =0; i < N; i++) cin >> V[i];
  33.  
  34. long long hmin =0, hmax =OVER9000;
  35. while(hmax > hmin+1) {
  36. long long h =(hmax+hmin)/2;
  37. long long hr =h;
  38. for(int i =0; i < N; i++) {
  39. long long v =max(0LL,V[i]-h*Q);
  40. if(P == Q) {if(v > 0) hr =-1;}
  41. else hr -=v/(P-Q)+(int)(v%(P-Q) != 0);}
  42. if(hr >= 0) hmax =h;
  43. else hmin =h;}
  44. cout << hmax << "\n";
  45. return 0;}
  46.  
  47. // look at my code
  48. // my code is amazing
Success #stdin #stdout 0s 3476KB
stdin
2 1 1
4 4
stdout
4