fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. const int imax=100000;
  6. int S[imax];
  7. int M[imax];
  8. int K[imax];
  9.  
  10. int main()
  11. {
  12. ios_base::sync_with_stdio(0);
  13. int N;
  14. cin>>N;
  15. for(int i=0;i<N;i++) cin>>S[i];
  16. for(int i=0;i<N;i++) cin>>M[i];
  17. for(int i=0;i<N;i++) cin>>K[i];
  18.  
  19. int min=1000000000;
  20. for(int i=0;i<N;i++)
  21. {
  22. if(M[i]!=0)
  23. {
  24. if(S[i]/M[i]<min)min=S[i]/M[i];
  25. }
  26. }
  27. int max=0;
  28.  
  29.  
  30. while(min>0)
  31. {
  32. int min_k=1000000000;
  33. for(int i=0;i<N;i++)
  34. {
  35. if(K[i]!=0)
  36. {
  37. if((S[i]-(M[i]*min))/K[i]<min_k) min_k=(S[i]-(M[i]*min))/K[i];
  38. }
  39. }
  40. if(min_k+min>max) max=min_k+min;
  41. min--;
  42. }
  43. cout<<max;
  44. return 0;
  45. }
Success #stdin #stdout 0s 4160KB
stdin
2
10 10
5 0
1 1
stdout
6