比赛 20121107 评测结果 EEEEE
题目名称 三只小猪 最终得分 0
用户昵称 舍得 运行时间 0.000 s
代码语言 Pascal 内存使用 0.17 MiB
提交时间 2012-11-07 10:51:55
显示代码纯文本
var
    n,m,i,j,k,ans:longint;

function com(a,b:integer):longint;
var
    l,r:integer;
    f:array[1..50,0..50] of longint;
begin
    for l:=1 to a do
        begin
            f[l,0]:=1;
            f[l,1]:=1;
        end;
    for l:=2 to a do
        for r:=1 to b do
            f[l,r]:=f[l-1,r-1]+f[l-1,r];
    com:=f[a,b];
end;

function n_mi(x,y:integer):longint;
var
    c,d:integer;
begin
    d:=1;
    for c:=1 to y do
        d:=d*x;
    n_mi:=d;
end;

begin
    assign(input,'piggy.in');
    assign(output,'piggy.out');
    reset(input);
    rewrite(input);
    read(n,m);
    if n<m then
        begin
            ans:=0;
            write(ans);
            close(input);
            close(output);
            halt;
        end;
    ans:=0;
    for k:=0 to m-1 do
        begin
            if k mod 2=0 then
                ans:=ans+com(m,k)*n_mi(m-k,n)
                else
                   ans:=ans-com(m,k)*n_mi(m-k,n);
        end;
    write(ans);
    close(input);
    close(output);
end.