关于这个第二题,卡了我一个多小时,虽然我很笨,但是也在努力解答啦!
那个类型D是怎么算的?
开始我是打算用长度,但是比了半天也不知道怎么比,比较合适?
下面是代码,请各位大佬帮忙解答一下。题目现在官方没有公布,希望做出来的大佬给我分享一下,谢谢:
错误代码:
#include<cctype>
#include<iostream>
#include<cstring>
#include<string.h>
using namespace std;
int N,M,flag,cnt;
struct type{
string name,al,newal;
}p[100];
int main(){
cin>>N>>M;
getchar();
for(int i=0;i<N;i++){//定级
cin>>p[i].name>>p[i].al;
getchar();
}
for(int j=0;j<M;j++){
cin>>p[j].newal;
getchar();
}
for(int j=0;j<M;j++){
flag=0,cnt=0;;
for(int i=0;i<N;i++){
if(p[j].newal.find(p[i].name)!=-1){
cout<<p[i].al;
flag=1;
}
//cnt=strlen(p[j].newal)-strlen(p[i].name);
/*if(strlen(p[j].newal)>strlen(p[i].nema)){
cnt=1;
}*/
}
if(flag==0){
printf("D");
}
printf("\n");
}
return 0;
}
还有那个第三题,说什么测试数据错误,但是对于我来说,根本就用不到,我是采购