UOJ Logo 蜗牛编程训练题库

JZOJ

#1540. 【202106月赛】T5-蜗牛老师的象棋

统计
时间限制:1s    空间限制:256MB    输入文件:chess.in    输出文件:chess.out
当前24小时内您还剩30次提交本题的机会

题目描述

这次蜗牛老师想解决的难题和中国象棋有关.

在一个N行M列的棋盘上,让你放若干个炮(可以是0个),使得没有一个炮可以攻击到另一个炮,请问有多少种放置方法。

大家肯定很清楚,在中国象棋中炮的行走方式是:一个炮攻击到另一个炮,当且仅当它们在同一行或同一列中,且它们之间恰好 有一个棋子。

蜗牛老师让你锻炼一下思维,用代码实现!

输入格式

一行包含两个整数N,M,之间由一个空格隔开。

输出格式

总共的方案数, 答案不超过int能容纳的最大值。

样例数据

input1

1 3

output1

7

input2

3 2

output2

49

样例说明

除了3个格子里都塞满了炮以外,其它方案都是可行的,所以一共有222-1=7种方案。

数据规模与约定

30% N=1;

100% N,M<=6。

时间限制:$1 \text {s}$

空间限制:$256 \text {MB}$

解题讨论区

标题 发表者 发表日期