跪求神犇光临指点,RE Orz……

P3955 [NOIP2017 普及组] 图书管理员

朱胤先 @ 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

为什么要这么麻烦……


|