当前位置: 首页 > news >正文

文【牛客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;}
http://www.jsqmd.com/news/358690/

相关文章:

  • 小程序毕设项目推荐-基于微信小程序的温州博物馆系统博物馆展览预约参观讲解基于springboot+小程序的温州博物馆小程序的设计与实现【附源码+文档,调试定制服务】
  • 写论文省心了 8个AI论文工具测评:继续教育毕业论文写作全攻略
  • 计算机小程序毕设实战-基于springboot+小程序的温州博物馆小程序的设计与实现基于Springboot+Uniapp的博物馆预约微信小程序【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 看完就会:降AI率工具,千笔AI VS 知文AI,MBA专属更高效!
  • WPF 自定义控件库名称空间
  • 小程序毕设项目:基于springboot+小程序的温州博物馆小程序的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 导师严选!自考必备的AI论文网站 —— 千笔·专业学术智能体
  • 真心不骗你!本科生专属降AI率网站 千笔·专业降AIGC智能体 VS 锐智 AI
  • 【毕业设计】基于springboot+小程序的温州博物馆小程序的设计与实现(源码+文档+远程调试,全bao定制等)
  • 毕业论文无忧:11个AI辅助写作网站精选
  • AI元人文:跨文化共生与文明新契约
  • 小程序计算机毕设之基于springboot+小程序的温州博物馆小程序基于微信小程序的温州博物馆系统博物馆展览预约参观讲解(完整前后端代码+说明文档+LW,调试定制等)
  • AI赋能论文写作:11款跨学科工具推荐
  • 【计算机毕业设计案例】基于Springboot+Uniapp的博物馆预约微信小程序设计与实现基于springboot+小程序的温州博物馆小程序的设计与实现(程序+文档+讲解+定制)
  • 学术研究利器:11款AI论文写作工具盘点
  • 人工智能驱动的科研新范式及学科应用研究
  • 科研效率拉满!2026 优质 AI 写论文软件精选(实测推荐)
  • 大模型提示词:零样本(Zero-shot)和少样本(Few-shot)介绍(Zero shot、Few shot)
  • 高效论文写作:11个AI工具助力学术研究
  • 多学科适用:11个AI辅助毕业论文写作平台
  • [全流程详细教程]Docker部署ClawBot, 使用GLM4.7, 接入TG Bot实现私人助理. 解决Docker Openclaw Permission Denied问题
  • php python+vue开题报告基于Android平台的相册管理系统
  • 汽车电动充气泵方案电路设计
  • 计算机毕业设计springboot学生作业管理系统 基于Spring Boot的在线作业提交与评阅平台 高校课程作业数字化管理平台的设计与实现
  • php python+vue商品管理系统开题报告文献综述
  • 计算机毕业设计springboot音乐推荐系统 基于协同过滤算法的个性化音乐推送平台开发 Spring Boot驱动的智能化歌曲推荐服务平台构建
  • GPS定位方案与HC32L130MCU应用全解析
  • php python+vue大学校排课管理信息系统设计开题报告
  • php python+vue婚庆礼品网站 开题报告
  • 实际项目这里要接硬件ADC采样,仿真用数学模型代替