咋错了,40分,求指点

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

deamoon_2 @ 2018-11-09 20:47:25

#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
int n,m,t;
string a[1001],b;
int cmp(string A,string B,int x)
{
    int i,j;
    for(i=A.size()-1,j=B.size()-1;j>=0;i--,j--)
    if(A[i]!=B[j])
    break;
    if(j<0)
    return 1;
    else
    return 0;
}
int main()
{
    int i,j;
    cin>>n>>m;
    for(i=1;i<=n;i++)
    cin>>a[i];
    sort(a+1,a+n+1,less<string>());
    for(i=1;i<=m;i++)
    {
        cin>>t>>b;
        for(j=1;j<=n;j++)
        {
            if(cmp(a[j],b,t))
            {
                cout<<a[j]<<endl;
                break;
            }
        }
        if(j==n+1)
        cout<<"-1"<<endl;
    }
    return 0;
}

by Eason_AC @ 2018-11-09 20:54:23

我还爆零惹。。。


by deamoon_2 @ 2018-11-09 21:30:42

@Eason_AC 不会啊。。。。。


by deamoon_2 @ 2018-11-09 21:31:07

@Eason_AC 那请问咋错了


|