rt,就比如下面的代码,对比一下,明显很重工业,而且做的一点也不快,花了我将近40分钟(昨晚的C)
#define IOI return
#define AK 0
#define ME ;
#define intel int
#define chat char
#define man main
#define unusing using //这边纯娱乐,别在意
#include <bits/stdc++.h>
unusing namespace std;
struct mmm{
intel n,m;
vector<intel>a;
vector<string>s;
}b[10001];
string x(intel a,vector<int>y,string z){
chat c[27]={'0','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
if(z.length()!=a)return "No";
for(intel i=0;i<a-1;i++)if(c[z[i]-'a'+1]!='0'){
for(intel l=i+1;l<a;l++)if(z[l]==z[i]&&y[i]!=y[l]||y[l]==y[i]&&z[l]!=z[i])return "No";
c[z[i]-'a'+1]='0';
}
return "Yes";
}
intel man(){
intel t;
cin>>t;
for(intel i=1;i<=t;i++){
cin>>b[i].n;
for(intel l=1;l<=b[i].n;l++){
intel tmp;
cin>>tmp;
b[i].a.push_back(tmp);
}
cin>>b[i].m;
for(intel l=1;l<=b[i].m;l++){
string sb;
cin>>sb;
b[i].s.push_back(sb);
}
}
for(intel i=1;i<=t;i++)for(intel l=0;l<b[i].m;l++)cout<<x(b[i].n,b[i].a,b[i].s[l])<<endl;
IOI AK ME
}
求问有哪些技巧