L1-064 估值一亿的AI核心代码 模拟

L1-064 估值一亿的AI核心代码题解 用C语言实现PTA练习L1-064 估值一亿的AI核心代码 阅读详情

题解

直接模拟即可,使用string库的substr可以直接判断某段是否相等,使用replace可以方便的将某段字符改为其它串。
独立的"can you",“could you"需要先判断前后是否都不是字符,处理独立的"I”, “me"时需要在转换为"I can”,"I could"后elseif。

AC代码

#include <stdio.h>
#include <bits/stdc++.h>
#define fst first
#define sed second
using namespace std;
typedef long long ll;

const int INF = 0x3f3f3f3f;
const ll LINF = 0x3f3f3f3f3f3f3f3f;
string s;

bool match(int i, const string str, int one = 0) //one独立
{
	bool res = (((!i || !isalpha(s[i - 1])) &&
		(i + str.size() >= s.size() || !isalpha(s[i + str.size()])) ) || !one) //前后无字母或one=0
		&& s.substr(i, str.size()) == str;
	return res;
}
int main()
{
#ifdef LOCAL
	freopen("C:/input.txt", "r", stdin);
#endif
	int T;
	cin >> T;
	getchar();
	while (T--)
	{
		getline(cin, s);
		cout << s << endl;
		for (int i = 0; i < s.size(); ++i)
			if (match(i, "  ") || match(i, " .") || match(i, " ,") || match(i, " ?") || match(i, " !") || match(i, " '"))
				s.erase(i, 1), --i; //删除当前空格 连续处理
			else if (isalpha(s[i]) && s[i] != 'I')
				s[i] = tolower(s[i]);
			else if (s[i] == '?')
				s[i] = '!';
		while (s.size() && s.back() == ' ')
			s.pop_back();
		while (s.size() && s.front() == ' ')
			s.erase(0, 1);
		for (int i = 0; i < s.size(); ++i)
			if (match(i, "can you", 1)) //先独立匹配can you could you
				s.replace(i, 7, "I can");
			else if (match(i, "could you", 1))
				s.replace(i, 9, "I could");
			else if (match(i, "I", 1))
				s.replace(i, 1, "you");
			else if (match(i, "me", 1))
				s.replace(i, 2, "you");
		cout << "AI: " << s << endl;
	}

	return 0;
}
7-1 估值一亿的AI核心代码 (25分) 7-1 估值一亿的AI核心代码 (25分) 描述 以上图片来自新浪微博。 本题要求你实现一个稍微更值钱一点的 AI 英文问答程序,规则是: 无论用户说什么,首先把对方说的话在一行中原样打印出来; 消除原文中多余空格:把相邻单词间的多个空格换成 1 个空格,把行首尾的 空格全部删掉,把标点符号前面的空格删掉; 把原文中所有大写英文字母变成小写,除了 I; 把原文中所有独立的 can you、could you 对应地换成 I can、I could—— 这里“独立”是指被空格或标点符号分隔开的单词; 把原文中所有独立的 I 和 me 换成 you; 把原文中所有的问号 ? 换成惊叹号 !; 在 立即下载

相关推荐

【智能制造】- APS系列|05 APS 排产的五大底层算法逻辑

很多人误以为APS只是给生产工单排先后顺序,实则整套系统依托成熟算法体系,完成多维度约束下的最优生产决策在制造业数字化排产普及的当下,依旧有不少制造管理者对APS存在认知误区,将其等同于简易工单排序工具。事实上,专业级高级计划与排程系统,早已脱离单纯按时间排序的基础功能,而是依托一整套成熟完善的底层算法逻辑,整合现场各类生产限制条件,在海量变量中自动推演、筛选、输出最贴合企业经营目标的生产方案。

qq_40821260的博客 436

L1-064 估值一亿的AI核心代码 (20 分)

本题要求你实现一个稍微更值钱一点的 AI 英文问答程序,规则是: 无论用户说什么,首先把对方说的话在一行中原样打印出来; 消除原文中多余空格:把相邻单词间的多个空格换成 1 个空格,把行首尾的空格全部删掉,把标点符号前面的空格删掉; 把原文中所有大写英文字母变成小写,除了 I; 把原文中所有独立的 can you、could you 对应地换成 I can、I could—— 这里“独立”是指被空...

qq_43209531的博客 1065

Silly Tavern(酒馆)AI 角色扮演下载与安装教程(Windows本地部署)

SillyTavern是一款开源AI角色扮演前端工具,支持沉浸式对话和长期角色互动。本文详细介绍了在Windows系统F盘部署SillyTavern的完整流程,包括下载项目、安装Node.js和Git环境、配置路径、启动服务等关键步骤,并特别说明非系统盘路径可能遇到的npm安装问题及解决方法。成功启动后,用户可通过浏览器访问本地地址使用该工具进行AI角色扮演互动。

Tan3851的博客 1万+

PTA L1系列题解(C语言)(L1-064 估值一亿的AI核心代码)

本篇补一下上一篇里遗留的这道题,估值一亿的AI核心代码,这道题确实很麻烦要注意的点也很多。然后对于这道题,我准备把我整个解题流程都放进来。

黑不拉几的小白兔和你一起努力 3021

Autodesk激活无无网络选项?许可类型与脱机激活排查修复指南

软件许可激活是保障正版授权正常使用的核心环节,常见的授权模式包括单机版许可和网络版许可,两者在认证机制和应用场景上有所区别。单机版离线授权依托 FlexNet Licensing Service 等底层服务组件,在断网或内网环境下为用户提供可靠的技术支持与授权验证路径。然而在实际部署中,激活窗口并不总是显示“无网络激活方式”入口,这可能与许可类型选择、网络环境干扰、组件安装残留或系统时间偏差有关。理解入口的动态呈现逻辑与排查顺序,有助于在 AutoCAD、Revit 等 Autodesk 产品中高效解决脱机

weixin_28709649的博客 356

利用Ghidra与SVD插件实现STM32固件深度逆向分析

本文详细介绍了如何利用Ghidra逆向工程框架结合SVD插件,实现对STM32固件(.bin文件)的深度逆向分析。通过加载描述芯片外设寄存器的SVD文件,Ghidra能将晦涩的硬件地址操作转换为可读的寄存器符号,极大提升了对嵌入式固件中通信协议、安全校验等关键逻辑的分析效率。文章涵盖了从Java环境搭建、工具配置到实战逆向解析的完整流程。

peach的博客 945

PTA L1-064 估值一亿的AI核心代码,详解+每一个测试点的分析

PTA L1-064 估值一亿的AI核心代码,详解+每一个测试点的分析

Yvonne_78的博客 5679

基于PI双闭环解耦控制的三相SVPWM电压型逆变器(3)--调制方法

阐述SPWM和SVPWM的原理以及实现方法

weixin_58670090的博客 6260

[PTA]L1-064 估值一亿的AI核心代码题解+测试点1,2错误猜测

题目:L1-064 估值一亿的AI核心代码 思路:从题目要求里我们可以知道,本题有非常非常非常多的细节! PS:因为我太菜了,所以写的是很麻烦的代码ಥ_ಥ ,大佬轻喷qwq) 根据题目,我们需要解决的问题主要是这两个: ①判断多余的空格并删掉,注意只有句前、句末和标点符号前的空格要全删! PS:数字或单词后有标点时,他们中间没有空格! ②判断是否独立→即 被空格、标点或数字分开的 单词 测试点[1、2]错误的可能原因(个人猜测): 测试点1的格式错误→空格问题没解决,比如:1..

weixin_61096287的博客 6256

保姆级教程:手把手教你用CANoe/CANalyzer读取汽车故障码(UDS 0x19服务实战)

本文提供了一份详细的CANoe/CANalyzer使用教程,指导如何通过UDS 0x19服务读取汽车故障码。从硬件配置到报文构建,再到故障码解析,手把手教你完成汽车诊断全流程,特别适合汽车电子工程师和诊断开发人员。

weixin_42524945的博客 261

IPCP(IP Control Protocol,IP控制协议)

IPCP(IP Control Protocol,IP控制协议)

天赐好车的博客 757

L1-064 估值一亿的AI核心代码【模拟】

链接 链接 题目 以上图片来自新浪微博。 本题要求你实现一个稍微更值钱一点的 AI 英文问答程序,规则是: 无论用户说什么,首先把对方说的话在一行中原样打印出来; 消除原文中多余空格:把相邻单词间的多个空格换成 1 个空格,把行首尾的空格全部删掉,把标点符号前面的空格删掉; 把原文中所有大写英文字母变成小写,除了I; 把原文中所有独立的can you、could yo...

逐梦者 3967

华为OD机试新系统真题 【简单表达式计算】

华为OD机试 新系统真题【简单表达式计算】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【简单表达式计算】题解

qq_45776114的博客 676

L1-064 估值一亿的AI核心代码 (20 分)(模拟)

【题解】 果然还是心态不行,比赛的时候只拿了部分分数... 注意判断独立的"I","me","can you","could you",按题意模拟即可。 【代码】 #include <bits/stdc++.h> using namespace std; string ans; int len; int check(string s,int pos) { if(s[p...

菜鸡成长史 1339

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

L1-064 估值一亿的AI核心代码(模拟,string容器)

L1-064 估值一亿的AI核心代码 (20 分) ac代码: #include<bits/stdc++.h> #define f(i,a,b) for(int i=a;i<b;i++) #define ff(i,a,b) for(int i=a;i<=b;i++) using namespace std; int n; string con(string s){ while(s[0]==' ')s.erase(s.begin()); while(s[s.length

人工智能方向,计算机视觉(https://github.com/chenshunpeng) 1966

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

模拟(L1-046 整除光棍 , L1-064 估值一亿的AI核心代码)

L1-046 整除光棍 (20 分) 这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。 提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,

人工智能方向,计算机视觉(https://github.com/chenshunpeng) 175

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

L1-064 估值一亿的AI核心代码 (20分):模拟,string的熟练使用

以上图片来自新浪微博。 本题要求你实现一个稍微更值钱一点的 AI 英文问答程序,规则是: 无论用户说什么,首先把对方说的话在一行中原样打印出来; 消除原文中多余空格:把相邻单词间的多个空格换成 1 个空格,把行首尾的空格全部删掉,把标点符号前面的空格删掉; 把原文中所有大写英文字母变成小写,除了 I; 把原文中所有独立的 can you、could you 对应地换成 I can、I could—— 这里“独立”是指被空格或标点符号分隔开的单词; 把原文中所有独立的 I 和 me 换成 you; 把原文中.

晚安( ̄o ̄) . z Z 155

PTA天梯赛训练题L1-064:估值一亿的AI核心代码(字符串模拟)

Update:smz说regex秒过Orz,yzd记在这里了。 听说今年天梯赛有个烦人的模拟,我便被队友逼着试做一下……一发15,二发20.记一记,要不然枉费我写这么久…… 自己还是代码能力太菜了,校内大佬依旧随手A过去,你吉老师该AK还是AK…… 调调改改的,很丑,懒得优化写法了。 大概思路就是先把最好改的改了:大小写、标点、空格。空格你只要判断它后面是不是字母就行了,不...

357

用Java正则表达式搞定L1-064‘估值一亿的AI核心代码’:从字符串处理到AI对话模拟

本文详细介绍了如何使用Java正则表达式解决PTA平台L1-064题'估值一亿的AI核心代码',从字符串处理到AI对话模拟。通过分步解析大小写转换、空格规整、标点修正及特定短语替换等关键步骤,展示了正则表达式在文本处理中的高效应用,并提供了性能优化和实战扩展建议。

weixin_27603469的博客 202

☀L1-064 估值一亿的AI核心代码 (20分)[PTA][大模拟][isalpha()函数]

本题要求你实现一个稍微更值钱一点的 AI 英文问答程序,规则是: 无论用户说什么,首先把对方说的话在一行中原样打印出来; 消除原文中多余空格:把相邻单词间的多个空格换成 1 个空格,把行首尾的空格全部删掉,把标点符号前面的空格删掉; 把原文中所有大写英文字母变成小写,除了I; 把原文中所有独立的can you、could you对应地换成I can、I could—— 这里“独立”是指被空格或标点符号分隔开的单词; 把原文中所有独立的I和me换成you; 把原文中所有的问号?...

qq_43660826的博客 293

天梯赛训练 补题

暴力dfs ,赛时没敲出来。

2301_80010279的博客 273

(Java)——(PTA)L1-064 估值一亿的AI核心代码

本博客是博主用于复习数据结构以及算法的博客,如果疏忽出现错误,还望各位指正。

m0_60631836的博客 759

PTA L1-064 AI核心代码:从“估值一亿”到“精准通关”的算法拆解与避坑指南

本文深入解析PTA L1-064题目中的AI核心代码实现,从工程思维角度拆解字符串处理的关键技术点。通过详细分析大小写转换、空格处理、关键词替换等核心算法,提供实用的避坑指南和优化方案,帮助开发者精准通关这一模拟真实AI对话系统的编程挑战。

weixin_42620255的博客 375

团体程序设计天梯赛 L1-064 估值一亿的AI核心代码

L1-064 估值一亿的AI核心代码 题目链接-L1-064 估值一亿的AI核心代码 以上图片来自新浪微博。 本题要求你实现一个稍微更值钱一点的 AI 英文问答程序,规则是: 无论用户说什么,首先把对方说的话在一行中原样打印出来; 消除原文中多余空格:把相邻单词间的多个空格换成 1 个空格,把行首尾的空格全部删掉,把标点符号前面的空格删掉; 把原文中所有大写英文字母变成小写,除了 I; 把原文...

Fiveneves的博客 451

L1-064 估值一亿的AI核心代码

L1-064 估值一亿的AI核心代码 本题要求你实现一个稍微更值钱一点的 AI 英文问答程序,规则是: 1.无论用户说什么,首先把对方说的话在一行中原样打印出来; 2.消除原文中多余空格:把相邻单词间的多个空格换成 1 个空格,把行首尾的空格全部删掉,把标点符号前面的空格删掉; 3.把原文中所有大写英文字母变成小写,除了 I; 4.把原文中所有独立的 can you、could you 对应地换成 I can、I could—— 这里“独立”是指被空格或标点符号分隔开的单词; 5.把原文中所有独立的 I

ldq18的博客 614

PAT : 团体程序设计天梯赛-练习集 L1-064 估值一亿的AI核心代码

这次天梯赛L1就卡住的题…情况比较复杂的模拟 每日反思自己怎么这么菜...回家调了快一上午才做对。 C++11: #include <cstring> #include <iostream> #include <string> #include <vector> using namespace std; bool check(const st...

Belous的博客 1947
上一篇: L2-030 冰岛人 LCA 暴力
下一篇: L3-002 特殊堆栈 树状数组 二分 | STL
CaprYang
博客等级 码龄8年 147粉丝 277原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值