fork(8) download
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4.  
  5. //количество шаров, надутых за время time
  6. private static int balls(int time, int a, int b, int c){
  7. int T = a * b + c; //период, за который школота надувает шарики и отдыхает
  8. return b*(time/T) + Math.min((time%T)/a, b);
  9. }
  10.  
  11. public static void main(String[] args) {
  12. Scanner in = new Scanner(System.in);
  13. int m = in.nextInt();
  14. int n = in.nextInt();
  15. int[] a = new int[n];
  16. int[] b = new int[n];
  17. int[] c = new int[n];
  18. for(int i = 0; i < n; i++) {
  19. a[i] = in.nextInt();
  20. b[i] = in.nextInt();
  21. c[i] = in.nextInt();
  22. }
  23.  
  24. int time = 0;
  25. int ballsPerTime = 0;
  26. while (ballsPerTime < m){
  27. time += 1;
  28. ballsPerTime = 0;
  29.  
  30. for (int i=0; i<n; ++i){
  31. ballsPerTime += balls(time, a[i], b[i], c[i]);
  32. }
  33. }
  34.  
  35. System.out.println(time);
  36. }
  37. }
Success #stdin #stdout 0.14s 321280KB
stdin
10 3
1 2 3
3 10 3
2 4 3
stdout
8