Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1.  
  2.  
  3. import java.io.*;
  4. import java.util.Arrays;
  5.  
  6. public class _2064
  7. {
  8.  
  9. public static void main(String[] args)
  10. {
  11. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  12. try {
  13. int n = Integer.parseInt(br.readLine());
  14.  
  15. int[] caterpillars = new int[n];
  16. String[] helpArray = br.readLine().split(" ");
  17. for (int i = 0; i < n; i++)
  18. {
  19. caterpillars[i] = Integer.parseInt(helpArray[i]);
  20. }
  21.  
  22. Arrays.sort(caterpillars);
  23.  
  24. int moment = 0;
  25. int maxHeight = 0;
  26. int remainderHeight = 0;
  27. int q = Integer.parseInt(br.readLine());
  28.  
  29. for (int j = 0; j < q; j++)
  30. {
  31. moment = Integer.parseInt(br.readLine());
  32. for(int i = n - 1; i > 0; i--)
  33. {
  34. if(maxHeight >= caterpillars[i])
  35. break;
  36.  
  37. if(moment <= caterpillars[i])
  38. {
  39. maxHeight = moment;
  40. break;
  41. }
  42.  
  43. remainderHeight = moment % caterpillars[i];
  44.  
  45. if(remainderHeight !=0)
  46. {
  47. if((moment / caterpillars[i]) % 2 == 0) //она ползёт вверх
  48. {
  49. if (remainderHeight >= maxHeight)
  50. maxHeight = remainderHeight;
  51. }
  52. else
  53. {
  54. if (caterpillars[i] - remainderHeight >= maxHeight) //она ползёт вниз
  55. maxHeight = caterpillars[i] - remainderHeight;
  56. }
  57. }
  58. else if((moment / caterpillars[i]) % 2 != 0) //она доползла до t_i
  59. {
  60. if(caterpillars[i] >= maxHeight)
  61. maxHeight = caterpillars[i];
  62. break;
  63. }
  64. }
  65. System.out.println(maxHeight);
  66. maxHeight = 0;
  67.  
  68. }
  69.  
  70. } catch (IOException e) {
  71. e.printStackTrace();
  72. }
  73. }
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement