Advertisement
Guest User

Untitled

a guest
Mar 1st, 2015
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. package treta;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.util.StringTokenizer;
  7.  
  8. import Max_sum.main;
  9.  
  10. public class Main {
  11. public static void main(String[] args) throws IOException {
  12. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  13. StringTokenizer st = new StringTokenizer(br.readLine());
  14. int N = Integer.parseInt(st.nextToken());
  15. int M = Integer.parseInt(st.nextToken());
  16. int K = Integer.parseInt(br.readLine());
  17. int P = Integer.parseInt(br.readLine());
  18. int[] redica = new int[N];
  19. int[] kolona = new int[M];
  20. int[] redicaCumalative = new int[N];
  21. int[] kolonaCumalative = new int[M];
  22. for(int i = 0; i<P; i++){
  23. st = new StringTokenizer(br.readLine());
  24. int r = Integer.parseInt(st.nextToken());
  25. int c = Integer.parseInt(st.nextToken());
  26. int tip = Integer.parseInt(st.nextToken());
  27. if(tip == 1) {
  28. redica[r-1] = 1;
  29. } else {
  30. kolona[c-1] = 1;
  31. }
  32. }
  33.  
  34. for (int i = 0; i < redica.length; i++) {
  35. System.out.print(redica[i] + " ");
  36. }
  37. System.out.println();
  38. for (int i = 0; i < kolona.length; i++) {
  39. System.out.print(kolona[i] + " ");
  40. }
  41. System.out.println();
  42.  
  43. redicaCumalative[0] = redica[0];
  44. for(int i = 1; i<redica.length; i++){
  45. redicaCumalative[i] = redicaCumalative[i-1] + redica[i];
  46. }
  47.  
  48. kolonaCumalative[0] = kolona[0];
  49. for (int i = 1; i < kolona.length; i++) {
  50. kolonaCumalative[i] = kolonaCumalative[i-1] + kolona[i];
  51. }
  52.  
  53. for (int i = 0; i < redicaCumalative.length; i++) {
  54. System.out.print(redicaCumalative[i] + " ");
  55. }
  56. System.out.println();
  57. for (int i = 0; i < kolonaCumalative.length; i++) {
  58. System.out.print(kolonaCumalative[i] + " ");
  59. }
  60. System.out.println();
  61.  
  62. int min = Integer.MAX_VALUE;
  63. for(int i = 0; i < N-K; i++) {
  64. for(int j = 0; j< M-K; j++) {
  65. int value = redicaCumalative[i+K-1] + kolonaCumalative[j+K-1];
  66. System.out.println(value);
  67. if(min > value) {
  68. min = value;
  69. }
  70.  
  71. }
  72. }
  73.  
  74. System.out.println(min);
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement