当前位置: 代码迷 >> 综合 >> 1050 String Subtraction (20 分)
  详细解决方案

1050 String Subtraction (20 分)

热度:34   发布时间:2023-12-05 06:49:18.0

题目链接

https://pintia.cn/problem-sets/994805342720868352/problems/994805429018673152

#include<iostream>
using namespace std;
string s1,s2;
int a[200]; //利用桶来标记出现的字符
int main()
{getline(cin,s1);getline(cin,s2);int len1=s1.length();int len2=s2.length();for(int i=0;i<len2;i++){a[s2[i]]=1; //把出现的字符都标记一下}for(int i=0;i<len1;i++){if(a[s1[i]]==0) //仅输出在s2没出现的字符{cout<<s1[i];}}printf("\n");return 0;
}

 

#include<iostream>
using namespace std;
string s1,s2;
bool check_exists(char c)
{for(auto a:s2){if(a==c){return true;}}return false;
}
int main()
{getline(cin,s1);getline(cin,s2);string res;for(auto c:s1){if(!check_exists(c)){res+=c;}}cout<<res<<endl;return 0;
}
#include <iostream>
#include <string>
#include <string.h>
using namespace std;
char s1[100000], s2[100000];
int main() {cin.getline(s1, 100000);cin.getline(s2, 100000);int lens1 = strlen(s1), lens2 = strlen(s2);bool flag[256] = {false};for(int i = 0; i < lens2; i++)flag[s2[i]] = true;for(int i = 0; i < lens1; i++) {if(!flag[s1[i]])printf("%c", s1[i]);}return 0;
}

  相关解决方案