COGS1516. 棋盘上的车

【题目描述】

在n*n(n≤20)的方格棋盘上放置n 个车,求使它们不能互相攻击的方案总数。

【输入格式】

一行一个正整数n。

【输出格式】

一行一个正整数,即方案总数。

【样例输入】

3

【样例输出】

6

【来源】

周伟,《状态压缩》,引例

代码:

#include<iostream>
#include<cstdio>
using namespace std;
long long ans=1,n;
int main(){
    freopen("rook.in","r",stdin);
    freopen("rook.out","w",stdout);
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    ans=ans*i;
    cout<<ans<<endl;
    return 0;
}
原文地址:https://www.cnblogs.com/zzyh/p/7662098.html