【PAT乙级】题解

编程入门 行业动态 更新时间:2024-10-07 06:40:18

【PAT乙级】<a href=https://www.elefans.com/category/jswz/34/1769599.html style=题解"/>

【PAT乙级】题解

PAT :计算机程序设计能力考试:一个高校编程学习赛,内容基础,据说题目描述含糊不清,造成诸多理解错误。

第一观感是:输入输出样例极少,未给学生充分理解题目,提供更多辅助。

PAT 乙级:只涉及基础编程,最难到排序算法。适合基础语法学习阶段的同学。

问题描述

给定两个字符串 A A A 和 B B B,本题要求你输出 A + B A+B A+B,即两个字符串的并集。要求先输出 A A A,再输出 $B4,但重复的字符必须被剔除。

输入格式

输入在两行中分别给出 A A A 和 B B B,均为长度不超过 1 0 6 10^6 106 的、由可见 ASCII 字符 (即码值为32~126) 和空格组成的、由回车标识结束的非空字符串。

输出格式

在一行中输出题面要求的 A A A 和 B B B 的和。

输入输出样例

输入样例输出样例
This is a sample test
to show you_How it works
This ampletowyu_Hrk

样例解释:无。

题解 1

思路分析:面向结果编程,string 的简单应用。

#include <iostream>
using namespace std;int main() {string a, b;getline(cin, a);getline(cin, b);string ans = "";for(auto& ch : a) {if(ans.find(ch) == std::string::npos) ans += ch;}for(auto& ch : b) {if(ans.find(ch) == std::string::npos) ans += ch;}cout << ans << endl;return 0;
}

更多推荐

【PAT乙级】题解

本文发布于:2024-02-13 14:09:35,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1759294.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:题解   乙级   PAT

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!