0
已解决
包涵宇
中级天翼
中级天翼
10分代码:
#include<bits/stdc++.h>
using namespace std;
int n,m,s=0;
char a[10000];
string b;
int main(){
cin>>n;
for(int i=0;i<n;i++){
cin>>m>>b;
for(int i=0;i<m;i++)cin>>a[i];
if(m<b.size()||m>b.size()){
cout<<"no"<<"\n";
continue;
}
for(int i=0;i<b.size();i++)
for(int j=0;j<m;j++){
if(a[j]==b[i]){
s++;
break;
}
}
if(s=b.size())
cout<<"yes"<<"\n";
else
cout<<"no"<<"\n";
}
return 0;
}
稍改了一下,0分:
#include<bits/stdc++.h>
using namespace std;
int n,m,s=0,q[10000];
char a[10000],c[1000],l=0,v=0;
string b;
int main(){
cin>>n;
for(int i=0;i<n;i++){
v=0;
cin>>m>>b;
for(int i=0;i<m;i++)cin>>a[i];
if(m<b.size()||m>b.size()){
cout<<"no"<<"\n";
continue;
}
for(int i=0;i<b.size();i++){
for(int j=0;j<m;j++){
if(a[j]==b[i]){
for(int l=j;l<m;l++){
a[l]=a[l+1];
}
m=m-1;
break;
}
}
}
if(m==0)
cout<<"yes"<<"\n";
else
cout<<"no"<<"\n";
}
return 0;
}
求助各位大佬!!!!!!!!!!