首页 > 编程语言 >打卡信奥刷题(239)用C++工具信奥P1866 [普及组/提高] 编号

打卡信奥刷题(239)用C++工具信奥P1866 [普及组/提高] 编号

时间:2024-11-15 13:18:15浏览次数:3  
标签:maxnumber le 信奥 P1866 样例 Mi 太郎 编号 打卡

编号

题目描述

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

你只用输出答案对 1 0 9 + 7 10^9+7 109+7 取余的结果即可。如果这是不可能的,就输出 0 0 0。

输入格式

第一行是一个整数 N N N。

第二行 N N N 个整数 M i M_i Mi​。

输出格式

一个整数,表示方案总数。

样例 #1

样例输入 #1

2
5 8

样例输出 #1

35

提示

数据范围及约定

对于全部数据, 1 ≤ N ≤ 50 1 \le N \le 50 1≤N≤50, 1 ≤ M i ≤ 1000 1\le M_i\le 1000 1≤Mi​≤1000。

C++实现

#include
#include
using namespace std;
int main()
{
int n,i,maxnumber[51]; long long ans=1; cin>>n;
for(i=1;i<=n;i++)cin>>maxnumber[i];
sort(maxnumber+1,maxnumber+n+1); //排序,默认升序
for(i=1;i<=n;i++){
ans*=(maxnumber[i]-i+1);
ans%=1000000007;
}
cout<<ans<<endl;
return 0;
}

在这里插入图片描述
接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

标签:maxnumber,le,信奥,P1866,样例,Mi,太郎,编号,打卡
From: https://blog.csdn.net/rogeliu/article/details/143772640

相关文章

  • 考研打卡(17)
     开局(17)开始时间 2024-11-14 15:26:23结束时间 2024-11-14 23:16:30真就死人了啊,我们学校数据结构下列排序算法中,某一趟排序结束后未必能选出一个元素放在其最终位置上的是___(南昌大学2015年)A直接插入排序B冒泡排序C快速排序D堆排序A答案......
  • 书生大模型第四期打卡 | 第五关 大模型微调之Xtuner
    什么是Xtuner?一种高效的微调框架,适合多种生态和硬件功能。集成了多种任务类型,支持很多开源生态。大模型的两种微调范式:1、增量预训练:通过文章、书籍、代码等,让基座模型学到一些新的知识,如某个垂类领域的常识2、指令跟随微调:通过高质量的对话、问答数据,让模型学会对话模版,......
  • 识海社区打卡-4
    今天打卡大模拟Problem-1365D-Codeforces大模拟确实恶心人,但作为最臭的屎平时还是得多吃点,大模拟的特点是思路不算很难但代码真的很长很长,一个不小心哪里写得有问题查错就是半天,各种细节都要很注意,对于提升自己查错能力和快速写题能力还是很有帮助的,这种屎虽然恶心但是就是......
  • 每日打卡 11.13
    includeusingnamespacestd;definemax10voidswap(int*px,int*py);voidbubble(inta[],intn);intmain(){intn,a[max];inti;cout<<"输入n"<<endl;cin>>n;cout<<"输入n个数"<<endl;for(i=0;......
  • 考研打卡(16)
    开局(16)开始时间 2024-11-13 15:51:25结束时间 2024-11-13 17:59:04现在在1016数据结构某带链的队列初始状态为front=rear=NULL。经过一系列正常的入队与退队操作后,front=rear=10.该队列中的元素个数为______(苏州大学2009年)A1B0C1或0D不确定A......
  • 打卡信奥刷题(225)用C++工具信奥P1760[普及组/提高] 通天之汉诺塔
    通天之汉诺塔题目背景直达通天路·小A历险记第四篇题目描述在你的帮助下,小A成功收集到了宝贵的数据,他终于来到了传说中连接通天路的通天山。但是这距离通天路仍然有一段距离,但是小A突然发现他没有地图!!!但是幸运的是,他在山脚下发现了一个宝箱。根据经验判断(小A有经......
  • 力扣21 打卡15 长度为 K 的子数组的能量值 II
    思路:该算法使用滑动窗口和计数器来判断每个长度为(k)的子数组是否满足连续递增的条件。遍历数组时,使用cnt记录当前连续递增的元素数。如果当前元素和前一个元素不连续递增,则将cnt重置为1,否则增加cnt。当cnt大于等于(k)时,表示找到了一个满足条件的子数组,将......
  • 考研打卡(15)
    开局(15)开始时间 2024-11-12 20:37:51结束时间 2024-11-12 22:41:32现在在敷泥膜数据结构设已知一稀疏矩阵的三元组表为:(1,2,3),(1,6,1),(3,1,5),(3,2,-1)(5,4,5),(5,1,-3),则其转置矩阵的三元组表中的第三个三元组为____(山东大学2013年)A(2,1,3)B(3,1,5)C(3,2,-1)D(2,3,-1)A......
  • 打卡信奥刷题(222)用C++信奥P1746[普及组/提高] 离开中山路
    离开中山路题目背景《爱与愁的故事第三弹·shopping》最终章。题目描述爱与愁大神买完东西后,打算坐车离开中山路。现在爱与愁大神在x1,......
  • 打卡信奥刷题(221)用C++信奥P1740[普及组/提高] Diamond A&B(1)
    DiamondA&B(1)题目背景由于本题较难,将本题拆做两题,分别为diamondA以及diamondB。本题为DiamondA。题目描述教主上电视了!这个消息绝对是一个爆炸性的新闻。一经传开,大街上瞬间就没人了(都回家看电视去了),商店打烊,工厂停业。大家都把电视机的音量开到最大,教主的声音......