UVA 10908 Java

  1. import java.util.*;
  2. import static java.lang.System.*;
  3.  
  4. public class main{
  5. public static void main(String[] args) {
  6. Scanner sc=new Scanner(System.in);
  7. int cases = sc.nextInt();
  8. for(int t = 0; t < cases; t++)
  9. {
  10. int m = sc.nextInt();
  11. int n = sc.nextInt();
  12. int q = sc.nextInt();
  13. System.out.printf("%d %d %d\r\n", m, n, q);
  14. char[][] datas = new char[m][n];
  15. for(int i = 0; i < m; i++)
  16. {
  17. String str = sc.next();
  18. for(int j = 0; j < n; j++)
  19. datas[i][j] = str.charAt(j);
  20. }
  21. for(int k = 0; k < q; k++)
  22. {
  23. int x1 = sc.nextInt();
  24. int y1 = sc.nextInt();
  25. int i;
  26. for(i = 0; i < m; i++)
  27. {
  28. boolean flag = true;
  29. for(int x = x1 - i; x <= x1 + i; x++)
  30. {
  31. for(int y = y1 - i; y <= y1 + i; y++)
  32. {
  33. if(x < 0 || y < 0 || x >= m || y >= n || datas[x][y] != datas[x1][y1])
  34. {
  35. flag = false;
  36. break;
  37. }
  38. }
  39. if(!flag)
  40. break;
  41. }
  42. if(!flag)
  43. break;
  44. }
  45. System.out.println(i * 2 - 1);
  46. }
  47. }
  48. }
  49. };
  50.  

留言

這個網誌中的熱門文章

C# 井字遊戲