UVa 10340 - All in All

也是下午上课时看书有的思路,交了2次,第一次数组1000,开小了,RE了一次。第二次怒开100000,Ac了。

#include <stdio.h>
#include <string.h>
#define maxn 100000
int main()
{
    int i,j,m,n,x,y,z;
    char a[maxn];
    char b[maxn];
    memset(a,0,sizeof(a));
    memset(b,0,sizeof(b));
    while(scanf("%s%s",a,b)!=EOF)
    {
        x=1;
        z=0;
        m=strlen(a);
        n=strlen(b);
        for(i=0;i<m;i++)
        {
            y=1;
            for(j=i+z;j<n;j++)
            {
                if(a[i]==b[j])
                {
                    y=0;
                    break;
                }
                z++;
            }
            if(y)
            {
                x=0;
                break;
            }
        }
        if(x)
            printf("Yes\n");
        else
            printf("No\n");
    }
    return 0;
}


你可能感兴趣的:(uva)