fork download
  1. import java.util.*;
  2. import java.io.*;
  3. /*
  4. k가 0일 경우 O표시가 없다는 의미
  5. */
  6. public class Main
  7. {
  8. static int n , m , k , r , c;
  9. static long[][] map;
  10. public static void main (String[] args) throws IOException
  11. {
  12. StringTokenizer st = new StringTokenizer(br.readLine());
  13.  
  14. n = Integer.parseInt(st.nextToken());
  15. m = Integer.parseInt(st.nextToken());
  16. k = Integer.parseInt(st.nextToken());
  17.  
  18. map = new long[n][m];
  19.  
  20. if(k > 0)
  21. {
  22. r = k / m;
  23. c = (k % m)-1;
  24. }
  25.  
  26. for(int i = 0 ; i <= r ; i++)
  27. {
  28. for(int j = 0 ; j <= c ; j++)
  29. {
  30. if(i == 0 || j == 0) map[i][j] = 1;
  31. }
  32. }
  33.  
  34. for(int i = r ; i < n ; i++)
  35. {
  36. for(int j = c ; j < m ; j++)
  37. {
  38. if(i == r || j == c) map[i][j] = 1;
  39. }
  40. }
  41.  
  42.  
  43. for(int i = 1 ; i <= r ; i++)
  44. {
  45. for(int j = 1 ; j <= c ; j++)
  46. {
  47. map[i][j] = map[i-1][j] + map[i][j-1];
  48. }
  49. }
  50. for(int i = r+1 ; i < n ; i++)
  51. {
  52. for(int j = c+1 ; j < m ; j++)
  53. {
  54. map[i][j] = map[i-1][j] + map[i][j-1];
  55. }
  56. }
  57.  
  58.  
  59. System.out.println(map[r][c]*map[n-1][m-1]);
  60. }
  61.  
  62. }
Success #stdin #stdout 0.08s 47200KB
stdin
3 5 8
stdout
9