朱胤先 @ 2018-08-05 14:25:39
#include<bits/stdc++.h>
using namespace std;
char No[1002][10],Need[1002][10];
int len[1002],Nlen[1002];
int main()
{
int m,n;//m:No;n:Need;
char minm[]="999999999";
scanf("%d%d",&m,&n);
for(int i=1;i<=m;i++)
{
gets(No[i]);
len[i]=strlen(No[i]);
}
for(int i=1;i<=n;i++)
scanf("%d%c",&Nlen[i],&Need[i]);
for(int i=1;i<=n;i++)//遍历Need
{
char minm[10]="999999999",pd[10];
int f=0,lpd=0;
for(int j=1;j<=m;j++)//遍历No
{
memset(pd,0,strlen(pd));
for(int k=len[j]-Nlen[i];k<len[j];k++)
pd[lpd++]=No[j][k];
if(strcmp(pd,Need[i])==0)
{
if(strcmp(pd,minm)<0)
f=1,strcpy(minm,pd);
}
}
if(f==1)
printf("%c\n",pd);
else
printf("-1\n");
}
}
蒟蒻我写代码有点难看懂,但望神犇们能够耐心看完,给予我这个水深火热的蒟蒻一点帮助……
by Touch__H @ 2018-09-10 12:38:33
为什么要这么麻烦……