zoukankan      html  css  js  c++  java
  • PTA(Basic Level)1029.旧键盘

    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。

    输入格式:

    输入在 2 行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过 80 个字符的串,由字母 A-Z(包括大、小写)、数字 0-9、以及下划线 _(代表空格)组成。题目保证 2 个字符串均非空。

    输出格式:

    按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有 1 个坏键。

    输入样例:
    7_This_is_a_test
    _hs_s_a_es
    
    输出样例:
    7TI
    
    思路
    • 遍历找出在应该输入的字符串中没有出现的字符
    • 每次找到一个字符要看有没有在答案里(去重
    代码
    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    	string right, wrong;
    	cin >> right;
    	cin >> wrong;
    
    	string ans = "";
    	for(int i=0;i<right.size();i++)
    	{
    		bool f = true;
    		for(int j=0;j<wrong.size();j++)
    			if(right[i] == wrong[j])
    				f = false;
    		if(f)    //说明没找到
    		{
    			char ch = toupper(right[i]);
    			bool exist = false;
    			for(int k=0;k<ans.size();k++)
    				if(ch == ans[k])
    					exist = true;
    			if(!exist)
    				ans += ch;
    		}
    	}
    	cout << ans;
        return 0;
    }
    
    
    引用

    https://pintia.cn/problem-sets/994805260223102976/problems/994805292322111488

  • 相关阅读:
    P5304旅行者(比bk201还要流氓的解法)
    考试T1护花
    考试T2修剪草坪
    考试T3麻将
    账号密码
    T7
    P2885 [USACO07NOV]电话线Telephone Wire
    P4965 薇尔莉特的打字机
    P1505 [国家集训队]旅游
    T2
  • 原文地址:https://www.cnblogs.com/MartinLwx/p/11614144.html
Copyright © 2011-2022 走看看