博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷——P1866 编号
阅读量:6574 次
发布时间:2019-06-24

本文共 1039 字,大约阅读时间需要 3 分钟。

 P1866 编号

题目描述

太郎有N只兔子,现在为了方便识别它们,太郎要给他们编号。兔子们向太郎表达了它们对号码的喜好,每个兔子i想要一个整数,介于1和Maxnumber[i]之间(包括1和Maxnumber[i])。当然,每个兔子的编号是不同的。现在太郎想知道一共有多少种编号的方法。

你只用输出答案mod 1000000007即可。如果这是不可能的,就输出0.

输入输出格式

输入格式:

 

第一行是一个整数N。(1≤N≤50)

第二行N个整数Maxnumber[i]。(1≤Maxnumber[i]≤1000)

 

输出格式:

 

一个整数

 

输入输出样例

输入样例#1: 
25 8
输出样例#1: 
35 乘法原理 在中间乘的时候可能会暴int,因此我们要用long long,注意判断不存在的情况
#include
#include
#include
#include
#define N 110#define mod 1000000007using namespace std;int n,ans,a[N];int read(){ int x=0,f=1; char ch=getchar(); while(ch<'0'||ch>'9'){
if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9') x=x*10+ch-'0',ch=getchar(); return x*f;}int main(){ n=read();ans=1; for(int i=1;i<=n;i++) a[i]=read(); sort(a+1,a+1+n); for(int i=1;i<=n;i++) { ans=1ll*ans*(a[i]-(i-1))%mod; if(a[i]-i+1<=0) {ans=0; break;} } printf("%d",ans); return 0;}

 

 

             

 

转载于:https://www.cnblogs.com/z360/p/7840838.html

你可能感兴趣的文章
Cisco设备配置snmp
查看>>
select 与case 以及函数练习
查看>>
Oracle 服务作用
查看>>
监听在微信中打开页面时的自带返回按钮事件
查看>>
第一个php页面
查看>>
cxf 部署项目问题
查看>>
oracle 表空间配置
查看>>
世界各国EMC认证大全
查看>>
Maven 实现依赖框架jar包的版本管理
查看>>
mac卸载node
查看>>
LVS DR模型详解
查看>>
Leetcode 142. Linked List Cycle IIJAVA语言
查看>>
shell--4、Shell 数组
查看>>
cPanel附加域名出现Error from park wrapper: 使用带以下 IP 的命名服务器:
查看>>
Lua基础之coroutine(协程)
查看>>
最优化问题中黄金分割法的代码
查看>>
在JS中使用Ajax
查看>>
将一个十六进制数的字符串参数转换成整数返回
查看>>
在Unbuntu 上安装Phalcon
查看>>
Python正则表达式指南
查看>>