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

打卡信奥刷题(2554)用C++实现信奥 P2133 天作之合

P2133 天作之合

题目背景

生活就是一次 A*,你是我的第一个目标状态。——小明

题目描述

在小明的学校中,有若干个女生。小明认为每个女生的特征可以抽象为一个666位的数字串,其中不重复地包含1∼61\sim616666个数码。

在小明心中,有一个理想的女生,她的特征数字串为AAA。如果串YYY是串XXX交换两个连续的数码所得,那么我们认为特征数字串XXXYYY相似。首先,小明找到了他的同桌,她的特征数字串为SSS。每次,小明会寻找一个特征数字串和当前串相似的女生,直到寻找到适合他的(即特征数字串和AAA相同或相似的)。定义每个女生的合适程度为找到此人至少需要找女生的数量(包括他的同桌和此人自己)。显然,合适程度数值越小的女生越适合小明。

然而,小明觉得老天不会轻易地让他找到,所以他认为合适程度第二小的才是他最合适的伴侣(也就是小红)。那么,请你帮他写一个程序,求出对于小明,小红的合适程度是多少。

输入格式

111行,一个特征数字串AAA

222行,一个特征数字串SSS

输出格式

一行,一个非负整数表示小红的合适程度。

输入输出样例 #1

输入 #1

123654 123456

输出 #1

3

说明/提示

样例解释:

最短的两个「合适的数字串」分别是454\tt 454454545\tt 545545,故答案为333


对于全部数据,保证串AAASSS合法,且保证能找到。

C++实现

#include<bits/stdc++.h>usingnamespacestd;string a,b;intdata[10];map<char,int>m;intmain(){cin>>a>>b;a=' '+a;//加上空格,个人习惯使用s[1]~s[6]b=' '+b;intans=0,cnt=0;for(inti=1;i<=6;i++)m[a[i]]=i;//map标记每个数字正确的位置for(inti=1;i<=6;i++)data[i]=m[b[i]];//同上,data[i]为b[i]应该在的位置for(inti=1;i<=6;i++)for(intj=i+1;j<=6;j++)if(data[j]<data[i])ans++;//求逆序对个数if(ans<2)ans+=2;//特判,如果没交换或者只交换了一次,必定属于最优解加2的情况else{for(inti=1;i<=6;i++)if(abs(data[i]-m[a[i]])==ans)cnt++;//特殊情况出现if(cnt==1)ans+=2;//只有一个数在移动}cout<<ans;return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

http://www.zskr.cn/news/121187.html

相关文章:

  • rt-linux下的“硬实时”的hrtimer通知机制
  • 2025年年终新疆旅行社推荐:聚焦资质安全与透明消费,专家严选5家高可靠性服务商深度解析 - 品牌推荐
  • 熵概念的全面综述:从热力学到信息论再到深度学习
  • 无需从头造轮子!Kotaemon提供开箱即用的RAG组件
  • Kotaemon的安全机制剖析:如何防止提示词注入攻击?
  • Macvlan 子接口互通丢包:问题排查 + 解决方案【20251218】
  • 2025哪个英国留学中介好 - 留学品牌推荐官
  • 2025年诚信的GEO优化公司推荐,专业AI搜索优化品牌企业 - myqiye
  • 深入Spring Boot源码(八):高级特性与扩展点深度解析
  • 2025哪家英国留学中介好一点 - 留学品牌推荐官
  • HoRain云--JavaScript导航神器:玩转WindowLocation
  • 2025哪家英国留学中介好一点呢 - 留学品牌推荐官
  • 2025年信誉度高的债务优化公司排名及较好的债务优化公司推荐 - mypinpai
  • 生产级别的RAG系统是什么样的?
  • UnimList卡片显示
  • 大模型 RAG 应用全攻略:从文档处理到工具调用的完整指南
  • 保障核心动力:A1A10000428.00M原装备件的重要性
  • 2025房产确权纠纷律师TOP5权威推荐:房产确权纠纷律师哪 - 工业品牌热点
  • Kotaemon能否实现问答记录的导出与分析?
  • 规避交付风险,驱动生产效率:环形导轨选型核心逻辑与落地实施指南
  • PHP访问父作用域的庖丁解牛
  • 完整教程:MySQL: 服务器性能优化全面指南:参数配置与数据库设计的最佳实践
  • 软件外包与人才服务型上市公司设计资金管理平台,需结合行业特性(项目制、人力成本为主、多客户结算、周期性收款等)和上市公司合规要求
  • 五个女博士减资超1300万,科研成果获市场认可 - 速递信息
  • Kotaemon能否自动生成FAQ?客户服务提效神器
  • VS Code 中可免费使用的 AI 编程插件
  • 2025年仿石材砖直销厂家权威推荐榜单:石材厂/景墙砖/幕墙砖源头厂家精选 - 品牌推荐官
  • SpringBoot+Vue web城乡居民基本医疗信息管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL
  • 双树与多树问题
  • 两款免费神器一键修复,网络难题轻松搞定!