当前位置: 首页 > 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.jsqmd.com/news/110017/

相关文章:

  • 为什么越来越多开发者选择Kotaemon做知识检索?
  • RK809-5 平台充电 IC 故障排查
  • 5小时整理60页《Google Agent指南》,不懂Agent的包教包会
  • rt-linux下的“硬实时”的hrtimer通知机制
  • 43、深入理解自定义集合与迭代器
  • Elasticsearch 结合向量检索:10 分钟为你的电商项目加上“以图搜图”和“语义搜索”功能
  • Kotaemon插件架构揭秘:轻松集成外部API和业务逻辑
  • 2025年年终新疆旅行社推荐:聚焦纯玩体验与安全保障,专家严选5家高可靠性服务商案例剖析 - 品牌推荐
  • 实用指南:Kubernetes 资源清单
  • 无需从头造轮子!Kotaemon提供开箱即用的RAG组件
  • 面向企业构建定制生成式AI模型的铸造厂服务发布
  • BJ-贪心构造
  • Kotaemon的安全机制剖析:如何防止提示词注入攻击?
  • 如何贡献代码到Kotaemon开源项目?开发者入门指南
  • 基于Kotaemon构建金融行业智能客服的真实案例分享
  • TCP IP核数据手册解读
  • 2025哪个留学中介做英国好 - 留学品牌推荐官
  • 2025年江西五大口碑好的叛逆孩子成长学校推荐,看哪家实力强 - mypinpai
  • Macvlan 子接口互通丢包:问题排查 + 解决方案【20251218】
  • 2025创新型钢制拖链厂家TOP5权威推荐:德斯普拖链实力出 - 工业品牌热点
  • 显卡太贵?教你用 Colab 免费“白嫖” T4 GPU 训练/微调自己的专属大模型
  • 数字签名与数字证书
  • 专业的财税服务代账团队推荐
  • 2025年诚信的GEO优化公司推荐,专业AI搜索优化品牌企业 - myqiye
  • 深入Spring Boot源码(八):高级特性与扩展点深度解析
  • 2025哪家英国留学中介好 - 留学品牌推荐官
  • 智能销售管理系统VertGrow AI销冠助力企业提升获客效率和转化率
  • HoRain云--Python长连接实现:4种高效方案详解
  • Kotaemon如何处理超长文档?分块策略智能选择
  • HoRain云--JavaScript导航神器:玩转WindowLocation