首页 > 其他分享 >L1-064 估值一亿的AI核心代码(20分)

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

时间:2024-03-18 15:01:52浏览次数:24  
标签:20 cout AI cin int vec 064

参考自: http://www.manongjc.com/detail/28-gsdqaxrxcgnqqlv.html
有改动。
个人认为已经是这道题最好的解法了。
注意点为测试点四:(以标点符号打头的时候别忽略掉前面有空格)
输入:

1
,dac

输出

,dec
AI: ,dec
#include <bits/stdc++.h>
using namespace std;
int main() {
	int n;
	cin >> n;
	cin.get();
	string s;
	while (n--) {
		getline(cin, s);
		cout << s << '\n';
		//找到其中第一个空格的位置
		string res = "";
		int i = 0;
		while (i < s.size() && s[i] == ' ') i++;
		for (; i < s.size(); i++) {
			if (s[i] == ' ' && i + 1 < s.size() && isalnum(s[i + 1])) {
				res += s[i];//只有下面是字母的时候才会选择保留空格
			}
			if (s[i] != ' ') {
				if (!isalnum(s[i])) res += ' ';//符号前面加上空格
				res += s[i];
			}
		}
		//将?转化为!
		for (int i = 0; i < res.size(); i++) {
			if (res[i] == '?') res[i] = '!';
			if (res[i] >= 'A' && res[i] <= 'Z' && res[i] != 'I') {
				res[i] = 'a' + (res[i] - 'A');
			}
		}
		vector<string> vec;
		stringstream is;
		is << res;
		string t;
		while (is >> t) {
			vec.push_back(t);
		}
		cout << "AI:";
		if(vec.size()==0 || !isalnum(vec[0][0])) cout << " ";
		for (int i = 0; i < vec.size(); i++) {
			if (!isalnum(vec[i][0])) {//如果是标点符号 
				cout << vec[i];
			}
			else if (vec[i] == "can" && i + 1 < vec.size() && vec[i + 1] == "you") {
				cout << " I can";
				i++;
			}
			else if (vec[i] == "could" && i + 1 < vec.size() && vec[i + 1] == "you") {
				cout << " I could";
				i++;
			}
			else if (vec[i] == "me" || vec[i] == "I") {
				cout << " you";
			}
			else {
				cout << " " << vec[i];
			}
		}
		is.clear();
		is.str("");
		cout << '\n';
	}
	return 0;
}

标签:20,cout,AI,cin,int,vec,064
From: https://www.cnblogs.com/chengyiyuki/p/18080412

相关文章

  • 迈向生成式几何 AI
    AI生成360°图像。[原始图像由作者使用CopernicAI生成。一、说明  近年来,能动人工智能取得了显著的进步,使机器能够生成图像、文本甚至音乐。然而,仍然缺少一些数据模式。那就是几何事物的生成。本篇注意这个事情并给出观点。二、AI生成模式概说  一些最著名......
  • 2024年深度之眼--科研助理面试题
    深度之眼--科研助理面试题请将答案写在每道题的后面,Word文档命名为自己的名字,通过邮件/微信回复提交。一、选择题1.如何安装pytorch?(A)A使用pipB使用apt-getC下载源代码变异D无法安装2.pytorch中张量的阶数表示什么?(C)A张量的大小B张量的形状C张量的维度D......
  • 2023 中国汽车、摩托车油耗排行(EV电耗,混动油耗..)
    纯电动车电耗排行榜https://www.xiaoxiongyouhao.com/page_rank_chexi_ev.php插混车能耗排行榜https://www.xiaoxiongyouhao.com/page_rank_chexi_phev.php中型轿车油耗排行榜https://www.xiaoxiongyouhao.com/report/2023/rank2023.php?subject=%E4%B8%AD%E5%9E%8B%E8%BD%BF%E......
  • 2024年智能通信、大数据与软件工程国际会议(ICICBDSE 2024)
    2024年智能通信、大数据与软件工程国际会议(ICICBDSE2024)2024InternationalConferenceonIntelligentCommunication,BigDataandSoftwareEngineering会议简介:在大数据时代背景下,计算机软件技术的开发情况值得关注。特别是在进行通信和传输的过程中,信息通信系统是最......
  • Ai绘画工具,Stable Diffusion Lora使用攻略
    一、Lora是什么LoRA,英文全称Low-RankAdaptationofLargeLanguageModels,直译为大语言模型的低阶适应,这是微软的研究人员为了解决大语言模型微调而开发的一项技术。可以理解为Stable-Diffusion中的一个插件,仅需要少量的数据就可以进行训练的一种模型。在生成图片时,LoRA......
  • 【推荐】免费AI论文写作-「智元兔 AI」
    还在为写论文焦虑?免费AI写作大师来帮你三步搞定!智元兔AI是ChatGPT的人工智能助手,并且具有出色的论文写作能力。它能够根据用户提供的题目或要求,自动生成高质量的论文。不论是论文、毕业论文、散文、科普文章、新闻稿件,还是商业文案、推广文案,智元兔AI都能够根据用户需求进......
  • 又发现一款免费好用的 AI 写代码神器,好用到爆,GitHub Copilot 可以扔了。。
    大家好,我是R哥。近两年AI太火了,风靡全球,AI编程工具也没有落下,比如微软的GitHubCopilot,还有阿里的通义灵码,连JetBrains系列工具都逼出了自家的AI功能。大家知道我是效率狂人,同样也是工具狂人,之前给大家分享了不少开发神器,其中也不乏国内的优秀选手,不是我吹,在某些方面,国......
  • 2024Android研发必问高级面试题,,谈谈Android-Binder机制及AIDL使用
    中高级Android需要的知识技能技能:1.了解android的签名机制(实现原理,具体操作等等),打包机制(多渠道打包,打包流程等等)2.了解apk安装文件压缩(压缩图片,代码压缩,.so文件压缩等等)3.事件分发,View绘制流程,webview相关知识点(与Native的交互,性能优化等)4.熟悉数据库的使用(基本API,第三......
  • 2024最新网络安全小白自学之路,别到处拜师了!!
    前言:趁着今天下班,我花了几个小时整理了下,非常不易,希望大家可以点赞收藏支持一波,谢谢。我的经历:我19年毕业,大学专业是物联网工程,我相信很多人在象牙塔里都很迷茫,到了大三大四才开始慢慢焦虑自己该从事什么工作培养一技之长,或者是跟随大部队考研继续逃避社会,我选择了后者......
  • 2024.03.16【补】【版面编排】排版的三率一界
    三率一界----三率:版面率、图版率、跳跃率一、版面率:版面率是文字与图片占据画面的比例(1)信息量多,元素面积占比高,版面率高(2)信息量少,元素面积占比低,版面低(3)除去天头地脚,左右边距就是版心,版心留白越多,版面率越低,反之。(4)版面率越高,画面更加富有张力;版面率越低,画面显得端庄、安......