Advertisement
Guest User

Untitled

a guest
Jul 30th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.65 KB | None | 0 0
  1. package den2;
  2.  
  3. import java.util.Arrays;
  4. import java.util.Random;
  5. import java.util.Scanner;
  6.  
  7. public class zad_fb {
  8. public static void read(int[][] mass,int m,int n,int k){
  9.     Random rand= new Random();
  10.     for (int i = 0; i < k; i++) {
  11.         int p=rand.nextInt(m);
  12.         int p2=rand.nextInt(n);
  13.         if(mass[p][p2]==0){
  14.             mass[p][p2]=1;
  15.         }
  16.         else{
  17.             i--;
  18.         }
  19.     }
  20. }
  21.  
  22. public static void print(int[][] mass){
  23.     for (int i = 0; i < mass.length; i++) {
  24.             System.out.print(Arrays.toString(mass[i]));
  25.     }
  26. }
  27. public static boolean checkPulls(int[][]mass){
  28.     for (int i = 0; i < mass.length; i++) {
  29.         for (int j = 0; j < mass[i].length; j++) {
  30.             if(mass[i][j]!=0) return true;
  31.         }
  32.     }
  33.     return false;
  34. }
  35. public static int Points(int[][] mass,int m2,int n2){
  36.     int points=0;
  37.     if(mass[m2][n2]!=0){
  38.     points+=100;   
  39.     mass[m2][n2]=0;
  40.     }
  41.     int posi,posj;
  42.     int[][] matrix= new int[][]{{-1,0},{0,-1},{0,1},{1,0}};
  43.     for (int i = 0; i < matrix.length; i++) {
  44.             posi=m2+matrix[i][0];
  45.             posj=n2+matrix[i][1];
  46.             if(posi>=0&&posj>=0&&posi<mass.length&&posj<mass[0].length&&mass[posi][posj]!=0){
  47.                 points+=5;// брои във всички случаи
  48.                 if(mass[posi][posj]==2){
  49.                     mass[posi][posj]=0;
  50.                 }
  51.                 else{mass[posi][posj]=2;}
  52.         }
  53.     }
  54.     return points;
  55.    
  56. }
  57.     public static void main(String[] args) {
  58.         Scanner in=new Scanner(System.in);
  59.         int m=in.nextInt();
  60.         int n=in.nextInt();
  61.         int[][] mass=new int[m][n];
  62.         int k=in.nextInt();
  63.         read(mass, m, n, k);
  64.         print(mass);
  65.         int m2,n2,i=0,sum=0;
  66.         while(checkPulls(mass)&&i<20){
  67.             m2=in.nextInt();
  68.             n2=in.nextInt();
  69.             sum+=Points(mass,m2, n2);
  70.             i++;
  71.         }
  72.         System.out.print(sum);
  73. in.close();
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement