pat 不能用gets的类型
如果一边判断一边输出会导致测试点4超时,所以再用一个数组进行保存即可
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
bool tab[100];
char str[112000];
char str1[112000];
int main()
{
memset(tab,true,sizeof(tab));
cin.getline(str,112000);
for(int i=0;i<strlen(str);i++)
{
tab[str[i]]=false;
}
cin.getline(str,112000);
int j=0;
for(int i=0;i<strlen(str);i++)
{
int b=str[i];
if(str[i]>='a'&&str[i]<='z') b=str[i]-'a'+'A';//这里不要写str【i】=;容易出错
if(tab[b])
{
if(str[i]>='A'&&str[i]<='Z')
{
if(tab['+']) str1[j++]=str[i];
}
else str1[j++]=str[i];
}
} //如果一边判断一边输出会导致测试点4超时,所以再用一个数组进行保存即可
cout<<str1;
}