ARC 076 C
来源:互联网 发布:php 分页偏移量 编辑:程序博客网 时间:2024/06/15 09:22
题意:
有两种类别的人排成一列,同类别的人不能相邻,求方案数。
算法:阶乘….
代码:
#include <bits/stdc++.h>/*#include <algorithm>#include <cstring>#include <cmath>#include <cstdio>#include <iostream>#include <map>#include <queue>#include <vector>#include <set>*/using namespace std;typedef long long LL;typedef double DB;typedef unsigned int UI;typedef pair<int, int> PII;const int inf = 0x7f7f7f7f;#define rdi() read<int>()#define rdl() read<LL>()#define rds(a) scanf("%s", a)#define mk(i, j) make_pair(i, j)#define pb push_back#define fi first#define se second#define For(i, j, k) for (int i = j; i <= k; i ++)#define Rep(i, j, k) for (int i = j; i >= k; i --)#define Edge(i, u) for (int i = head[u]; i; i = e[i].nxt)template<typename t> t read() { t x = 0; int f = 1; char c = getchar(); while (c > '9' || c < '0') f = c == '-' ? -1 : 1 , c = getchar(); while (c >= '0' && c <= '9') x = x * 10 + c - 48 , c = getchar(); return x * f;}template<typename t> void write(t x) { if (x < 0){ putchar('-'), write(-x); return; } if (x >= 10) write(x / 10); putchar(x % 10 + 48);}const int P = 1e9 + 7;int n, m, ans;int main() {// freopen(".in", "r", stdin);// freopen(".out", "w", stdout); n = rdi(), m = rdi(); if (n < m) swap(n, m); if (n - m > 1) return puts("0"), 0; ans = 1; for (int i = 1; i <= n; i ++) ans = (1ll * ans * i) % P; for (int i = 1; i <= m; i ++) ans = (1ll * ans * i) % P; if (n == m) ans = (2ll * ans) % P; printf("%d\n", ans); return 0;}
阅读全文
1 0
- ARC 076 C
- ARC 076
- [objective-c] ARC 补充
- object-c ARC
- object-c ARC
- obeject-c ARC
- 【Objective-C】ARC学习
- Atcoder ARC 077 C
- Objective-c ARC
- Atcoder arc 084 C
- 理解 Objective-C 的 ARC
- 理解 Objective-C 的 ARC
- 理解 Objective-C 的 ARC
- 理解objective c的ARC
- objective-c中ARC机制
- object-c ARC的使用
- 理解 Objective-C 的 ARC
- Objective-C---ARC、block、协议
- 省队集训Round2 DAY7
- SCSI学习
- linux(Centos7)服务器硬件改动,进入Emergency模式
- win7下mysql 5.7版本中修改编码为utf-8的方法步骤
- 基本数据结构算法(排序:冒泡,选择)
- ARC 076 C
- fb_get_option读取bootargs参数,没有用module_param()
- ARC 076 D
- XML中文编码问题的解释解决
- 【mysql】insert select
- ARC 076 E
- JavaScript事件委托/事件代理
- 2017.6.26串口测试
- 【mysql】删除记录