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.