i think i can solve this in O(n^2)
here is code http://ideone.com/Gk69A

# include<stdio.h># include<string.h>char a[100][100];int findword(int
*b,int n,int m){
        int i,j,flag=0;
        char s[10000];
        for(i=0;i<n;i++)
                for(j=0;j<m;j++)
                        s[a[i][j]]++;
        for(i=0;i<strlen(b);i++)
                if(s[b[i]]!=0)
                        s[b[i]]--;
                else
                        {flag=0; break;}
        if(flag==0)
        return 0;
        else
        return 1;}int main(){
        int i,j,n,m;
        char str[10000];
        scanf("%d %d",&n,&m);
        for(i=0;i<n;i++)
                for(j=0;j<m;j++)
                        scanf("%c",&a[i][j]);
                scanf("%s",str);
        if(findword(str,n,m))
        printf 
<http://www.opengroup.org/onlinepubs/009695399/functions/printf.html>("word
is there in matrix");
        else
        printf 
<http://www.opengroup.org/onlinepubs/009695399/functions/printf.html>("word
is not there in matrix");return 0;}

plzz correct me if i am worng................

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to