news 2026/5/1 23:42:35

文【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
文【牛客tracker 每日一题】

时间限制:1秒 空间限制:256M

知识点:枚举

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

S ε l ι н α ( S e l i n a ) Sεlιнα(Selina)Sεlιнα(Selina)开始了新一轮的男友海选。她要求她的男友要德智体美劳样样都全。首先进行的是文化知识竞赛。

S ε l ι н α SεlιнαSεlιнα精心准备了一套选择题,每个选择题有且只有一个正确答案。她邀请参赛男友们来答题,并回收了试卷准备批改。可是她却犯了愁。她不知道怎么快速地批改完这些试卷。她知道你是计算机大佬,就跑来请你写个程序帮她批改试卷。

S ε l ι н α SεlιнαSεlιнα会给你一份标准答案,再给你每个参赛男友的答卷。答卷中的每道题可能有一个答案, 也可能没有作答。你要做的是最后告诉S ε l ι н α SεlιнαSεlιнα谁拿到了最高分,以及最高分的分数(分数为100 100100分制)。S ε l ι н α SεlιнαSεlιнα喜欢优美的名字,所以如果有同样的分数,请告诉她其中字典序最小的选手名字。

不要偷懒哦!要是你告诉了S ε l ι н α SεlιнαSεlιнα错误的答案,她会很生气的!

输入描述:

第一行两个整数N , M N,MN,M,表示有N NN道选择题和M MM个参赛男友。第二行一个长为N NN的字符串,表示标准答案。其中第i ii个字母表示第i ii个选择题的答案。保证所有字母在A , B , C , D A,B,C,DA,B,C,D中。接下去2 M 2M2M行,每两行表示一个参赛男友:

输出描述:

输出共两行,第一行是最高分的参赛男友姓名,第二行为其分数。

分数为100 100100分制,保留两位小数。若有多人同分,输出字典序最小的姓名。

示例1

输入:

5 3 ADBBC spiderman ADBAC niconico BDXBC ekstieks ACBBC

输出:

ekstieks 80.00

备注:

1 ≤ N ≤ 10 5 1≤N≤10^51N105
1 ≤ M ≤ 100 1≤M≤1001M100
1 ≤ 姓名长度 ≤ 50 1≤ 姓名长度 ≤501姓名长度50

解题思路

本题核心是逐参赛者统计得分并筛选最优结果,先读取题目数n nn、参赛人数m mm和标准答案字符串,初始化最高分− 1 -11和对应姓名;遍历每位参赛者,读取姓名和答卷字符串,逐题比对答案(仅当答卷答案与标准答案一致时计分),统计正确题数;若当前正确数高于记录的最高分,更新最高分和对应姓名;若正确数相等,则比较姓名字典序,保留更小的姓名;最后将正确题数转换为100 100100分制(正确数× 100 / n ×100/n×100/n),输出最优姓名和保留两位小数的分数。该方法时间复杂度为O ( M × N ) O(M×N)O(M×N),适配N ≤ 1 e 5 N≤1e5N1e5M ≤ 100 M≤100M100的规模,通过逐题比对精准统计得分,严格遵循“同分选字典序最小”的规则,高效得到最终结果。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;typedefpair<ll,ll>pii;constll p=1e9+7;constll N=1e6+10;intmain(){ll n,m;cin>>n>>m;string s;cin>>s;string sf;doublescore=-1;while(m--){string tf;cin>>tf;string ts;cin>>ts;ll fen=0;for(ll i=0;i<n;i++){if(s[i]==ts[i])fen++;}if(fen>score){sf=tf;score=fen;}elseif(fen==score){if(tf<sf)sf=tf;}}score=(score*100)/n;cout<<sf<<endl;printf("%.2lf\n",score);return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 13:51:44

AI元人文:跨文化共生与文明新契约

AI元人文&#xff1a;跨文化共生与文明新契约 ——智能时代多元文明的协同操作系统 笔者&#xff1a;岐金兰&#xff08;独立非专业人机协作研究者&#xff09; 摘要 本文深入探讨AI元人文理论在跨文化语境下的系统性建构&#xff0c;旨在为智能时代的全球文明共生提供全新的哲…

作者头像 李华
网站建设 2026/5/1 10:03:07

看完就会:降AI率工具,千笔AI VS 知文AI,MBA专属更高效!

在AI技术迅猛发展的今天&#xff0c;越来越多的MBA学生和研究人员开始借助AI工具提升论文写作效率。然而&#xff0c;随着学术审查标准日益严格&#xff0c;AI生成内容的痕迹和重复率问题愈发突出&#xff0c;成为论文通过审核的“隐形杀手”。面对市场上种类繁多的降AI率和降重…

作者头像 李华
网站建设 2026/5/1 5:51:30

【课程设计/毕业设计】基于springboot+小程序的温州博物馆小程序的设计与实现基于微信小程序的博物馆文创系统的设计与实现【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/24 11:56:09

php python+vue开题报告基于Android平台的相册管理系统

目录 基于Android平台的相册管理系统开题报告介绍系统背景与意义技术栈说明核心功能模块创新点预期成果 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 基于Android平台的相册管理系统开题报告介绍 系统…

作者头像 李华
网站建设 2026/4/30 8:11:55

Java高频面试题:金额到底用Long还是Bigdecimal ?

大家好&#xff0c;我是锋哥。今天分享关于【Java高频面试题&#xff1a;金额到底用Long还是Bigdecimal ?】面试题。希望对大家有帮助&#xff1b; Java高频面试题&#xff1a;BIO、NIO、AIO有什么区别? 在Java中处理金额时&#xff0c;选择使用 Long 还是 BigDecimal 取决于…

作者头像 李华
网站建设 2026/5/1 4:32:22

《道德经》 德经第一章

《道德经》分为道经&#xff08;前37章&#xff09;和德经&#xff08;后44章&#xff09;两部分。 你提到的“德经第一章”&#xff0c;在传统通行本&#xff08;王弼本等&#xff09;中对应的是全书第38章&#xff0c;通常被视为德经的开篇&#xff0c;也是全书非常核心的一…

作者头像 李华