news 2026/2/3 2:55:36

《P2111 考场奇遇》

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《P2111 考场奇遇》

题目背景

本市的某神校里有一个学霸,他的名字叫小明(为了保护主人公的隐私,他的名字都用“小明”代替)。在这次的期中考试中,小明同学走桃花运,在考场上认识了一位女生,她的名字叫小红(同样是为了保护隐私)。

题目描述

英语考试结束了,打完铃,她就主动来找小明说话,一来就要借英语卷子对答案。小明是公认的英语大神,二话不说就把卷子借给了她。小红对了一遍答案,简直是千差万别,她不禁冒出了冷汗。这时,小明走过来,安慰她:“没事,我又不是标准答案,不一定全对。”

已知小明答案的准确率是 A%,一共有 N 道题,给出小红对答案的结果 S(一个长为 N 的 01 串,其中1表示两人答案一样,0表示不一样)。为了简化问题,所有题目都是判断题。

请你帮小红写一个程序,计算出她对 Q 题及以上的概率。

(P.S. 小明后来把那张卷子送给了小红,别想多了,不是定情信物)

输入格式

第 1 行,三个正整数 N,A,Q。

第 2 行,一个 01 字符串 S。

输出格式

一行,一个实数,表示她对 Q 题及以上的概率。(保留 3 位小数)

输入输出样例

输入 #1复制

3 90 2 100

输出 #1复制

0.172

说明/提示

对于 90% 数据,N≤50,N−5≤Q≤N。

对于剩下的 10% 数据,N≤10000,Q=0。

代码实现:

#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std; char c; int n,m,cnt0,cnt1,f[6],g[6]; double p,res=0; double qpow(double a, int b) { double ans=1; for (;b;a=a*a,b>>=1) if (b&1) ans=ans*a; return ans; } int main() { scanf("%d %lf %d\n",&n,&p,&m); if (n<=50) { m=n-m; while ((c=getchar())!='0'&&c!='1') c=getchar(); while (c=='0'||c=='1') { if (c=='1') cnt1++; if (c=='0') cnt0++; c=getchar(); } f[0]=1, f[1]=cnt1, f[2]=f[1]*(cnt1-1)/2, f[3]=f[2]*(cnt1-2)/3, f[4]=f[3]*(cnt1-3)/4,f[5]=f[4]*(cnt1-4)/5; g[0]=1, g[1]=cnt0, g[2]=g[1]*(cnt0-1)/2, g[3]=g[2]*(cnt0-2)/3, g[4]=g[3]*(cnt0-3)/4,g[5]=g[4]*(cnt0-4)/5; for (int i=0;i<=m;i++) { for (int j=0;j<=min(i,cnt0);j++) { if (i-j>cnt1) continue; res+=g[j]*qpow(p*0.01,j)*f[i-j]*qpow((1-p*0.01),i-j)*qpow(1-p*0.01,cnt0-j)*qpow(p*0.01,cnt1-i+j); } } printf("%.3lf",res); } else { printf("1.000"); return 0; } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/30 18:12:38

企业AI落地“从零试错”?这套生产级框架+场景库能直接用

很多Java团队的AI转型&#xff0c;都卡在同一个死循环里&#xff1a;想给老系统加智能问答&#xff0c;却不知道怎么对接现有数据库&#xff1b;想用AI处理合同&#xff0c;又搞不定非结构化数据的提取&#xff1b;好不容易搭了个Demo&#xff0c;高并发一上来就卡顿&#xff0…

作者头像 李华
网站建设 2026/1/27 13:57:34

Redis能存多少键?List、Set、SortedSet最大容量揭秘

文章目录一个 Redis 实例最多能存放多少的 Keys&#xff1f;List、Set、Sorted Set 他们最多能存放多少元素&#xff1f;前言一、Redis 的最大容量问题1. Redis 是如何存储数据的&#xff1f;2. Redis 的最大内存限制3. 如何计算 Redis 能存储多少数据&#xff1f;4. Redis 的实…

作者头像 李华
网站建设 2026/1/29 19:08:21

某中心机器人部门资助高校机器人初创孵化器

某中心机器人部门支持佐治亚理工学院初创孵化器 为了支持致力于推动自动化和机器人技术发展的初创公司及个人&#xff0c;某中心机器人部门今日宣布&#xff0c;将在未来三年内向佐治亚理工学院高级技术开发中心&#xff08;ATDC&#xff09;提供一笔可观的投资。ATDC成立于198…

作者头像 李华
网站建设 2026/1/30 16:08:06

跨平台CKEDITOR如何兼容不同浏览器图片上传到C#.NET?

企业网站后台管理系统富文本编辑功能扩展开发记录&#xff08;Vue2 CKEditor4 .NET Core&#xff09; 一、需求深化理解与技术栈确认 作为江苏某网络公司前端开发工程师&#xff0c;近期接到客户在企业网站后台管理系统文章发布模块的功能扩展需求&#xff0c;需在现有技术…

作者头像 李华
网站建设 2026/1/30 2:30:46

汽车制造行业,PHP如何实现设计图纸的大文件上传示例?

一个PHP程序员的"20G文件上传"奇幻漂流记 各位互联网"卷王"们好啊&#xff01;我是那个在福建写PHP写到秃头的码农老王。今天要跟大家分享一个让我哭笑不得的外包需求——客户要我用100元预算实现20G大文件上传下载系统&#xff01;&#xff08;是的&…

作者头像 李华
网站建设 2026/1/24 11:37:15

全平台兼容·一触即发,新一代AI直播场控系统,实现全平台高效管理

温馨提示&#xff1a;文末有资源获取方式面对多平台并存的直播生态&#xff0c;主播们常常疲于在不同软件间切换&#xff0c;难以形成统一的互动风格与运营策略。我们专为应对这一挑战&#xff0c;设计出全新一代AI自动场控机器人源码系统。本系统的核心理念在于“聚合”与“统…

作者头像 李华