程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> HDU2151

HDU2151

編輯:C++入門知識

[java] 
 
import java.util.*; 
 
public class HDU2151 { 
 
    public static void main(String[] args) { 
        Scanner sc = new Scanner(System.in); 
        int n, p, m, t; 
        int arr[][]; 
        while (sc.hasNext()) { 
            n = sc.nextInt(); 
            p = sc.nextInt(); 
            m = sc.nextInt(); 
            t = sc.nextInt(); 
 
            arr = new int[101][101]; 
            arr[0][p] = 1; 
            for (int i = 1; i <= m; i++) { 
                for (int j = n; j >= 1; j--) { 
                    if (j + 1 > n) 
                        arr[i][j] += arr[i - 1][j - 1]; 
                    else if (j - 1 < 0) 
                        arr[i][j] += arr[i - 1][j + 1]; 
                    else 
                        arr[i][j] += (arr[i - 1][j - 1] + arr[i - 1][j + 1]); 
 
                } 
            } 
            System.out.println(arr[m][t]); 
        } 
 
    } 
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved