news 2026/4/4 8:22:29

《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/3/27 16:36:48

AI如何将2周回归测试压缩至3天的技术实践

回归测试的效能困局 在持续交付成为主流的当下&#xff0c;传统回归测试面临三重矛盾&#xff1a; 时间矛盾&#xff1a;平均2周的测试周期 vs 业务要求的3天上线窗口 覆盖率矛盾&#xff1a;手工测试<30%代码覆盖率 vs AI辅助>85% 成本矛盾&#xff1a;测试人力占研发…

作者头像 李华
网站建设 2026/4/1 21:44:23

短视频AI运营系统源码,开源可商用,打造您的私域平台

温馨提示&#xff1a;文末有资源获取方式面对纷繁复杂的短视频赛道&#xff0c;单打独斗早已力不从心&#xff0c;矩阵化、智能化、数据化运营才是制胜关键。今天&#xff0c;我们向您介绍一款能够彻底革新您短视频运营方式的“核芯”科技——一套功能全面的短视频AI智能获客系…

作者头像 李华
网站建设 2026/3/27 8:54:34

医院电子病历怎样实现CKEDITOR截图自动归档到C#.NET?

震惊&#xff01;.NET程序员接了个CMS项目&#xff0c;结果客户要求比登天还难&#xff01; 兄弟们好&#xff01;我是一名在西安搬砖的.NET程序员&#xff0c;最近接了个企业官网CMS的外包项目&#xff0c;本来以为就是改改新闻发布模块的小活儿&#xff0c;结果客户给我来了…

作者头像 李华
网站建设 2026/3/27 14:32:53

SPRINGBOOT+VUE前后端分离实现的前后台一站式网站

一、人工智能发展日新月异&#xff0c;从机器人答复我还在学习到今天的大模型加持下的机器人全能智能答复&#xff0c;加上知识检索、思考模式等&#xff0c;对我们的生活、工作、学习、做生意产生了巨大的影响。 二、今天我们来介绍下根据主流技术搭建的SPRINGBOOTVUE一站式人…

作者头像 李华
网站建设 2026/4/4 2:16:16

反模式测试:颠覆性思维驱动的缺陷狩猎

一、认知重构&#xff1a;反模式测试的本质 传统测试的思维盲区 正向验证陷阱&#xff1a;遵循需求文档的线性验证路径&#xff0c;忽略非常规用户行为&#xff08;如医保系统报销流程中故意跨年度结算&#xff09; 完美数据依赖&#xff1a;测试环境数据洁净度远超生产环境&…

作者头像 李华
网站建设 2026/4/4 1:43:16

不用再写Mock了!AI自动生成符合业务逻辑的API响应

第一章&#xff1a;传统Mock技术的桎梏 1.1 维护成本黑洞 案例举证&#xff1a;某银行支付系统迭代中&#xff0c;300接口Mock数据需4人日/周维护 版本滞后陷阱&#xff1a;电商促销规则变更导致30%Mock响应与生产环境偏离 边界覆盖缺陷&#xff1a;物流接口异常状态模拟不足…

作者头像 李华