news 2026/7/14 20:53:51

文【牛客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/7/1 9:29:27

【开题答辩全过程】以 基于ssm的公寓出租管理系统的设计与实现为例,包含答辩的问题和答案

个人简介 一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等 开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。 感谢大家…

作者头像 李华
网站建设 2026/7/13 11:47:03

小程序毕设项目推荐-基于微信小程序的温州博物馆系统博物馆展览预约参观讲解基于springboot+小程序的温州博物馆小程序的设计与实现【附源码+文档,调试定制服务】

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

作者头像 李华
网站建设 2026/7/3 2:44:27

真心不骗你!本科生专属降AI率网站 千笔·专业降AIGC智能体 VS 锐智 AI

在AI技术迅速发展的今天&#xff0c;越来越多的本科生开始借助AI工具进行论文写作&#xff0c;以提高效率和内容质量。然而&#xff0c;随之而来的“AI率超标”问题却让不少学生陷入困境。随着各大查重系统对AI生成内容的识别能力不断提升&#xff0c;论文中的AI痕迹一旦被检测…

作者头像 李华
网站建设 2026/7/1 20:48:53

【毕业设计】基于springboot+小程序的温州博物馆小程序的设计与实现(源码+文档+远程调试,全bao定制等)

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

作者头像 李华
网站建设 2026/7/1 20:47:17

掌握SEO艺术:利用长尾关键词全面提升网站优化效果

在SEO优化中&#xff0c;长尾关键词的运用显得尤为重要。通过对用户需求的深入分析&#xff0c;可以制定出更精准的关键词策略&#xff0c;从而为网站带来优质流量。长尾关键词不仅具有较低的竞争度&#xff0c;还能更好地满足特定用户的搜索意图&#xff0c;让网站在搜索引擎中…

作者头像 李华
网站建设 2026/7/1 20:46:06

跨学科必备:11款AI论文写作辅助网站推荐

近年来&#xff0c;人工智能语言模型的飞速发展彻底改变了学术研究的格局。尤其是自 2022 年 11 月 OpenAI 发布 ChatGPT 以来&#xff0c;AI 工具在学术界的应用日益广泛&#xff0c;帮助科研人员节省时间、提高效率&#xff0c;从而专注于更有价值的任务。AI 学术工具本质上是…

作者头像 李华