Cod sursa(job #60816)

Utilizator FlorianFlorian Marcu Florian Data 16 mai 2007 22:15:35
Problema Subsir Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
//Infoarena
#include<stdio.h>
#include<string.h>
int a[501][501];
long n,m;
char x[501],y[501];
FILE*g=fopen("subsir.out","w");
FILE*f=fopen("subsir.out","r");
void citire()
	{
	fscanf(f,"%s",x);
	fscanf(f,"%s",y);
	n=strlen(x)-1;
	m=strlen(y)-1;
	}

int main()
	{
	long p,i,j,sol=0,k;
	for(i=0;i<=n;++i)
		for(j=0;j<=m;++j)
			{
			if(x[i]==y[j])
				{
				a[i][j]=a[i-1][j-1]+1;
				}
			else
				if(a[i-1][j]>a[i][j-1])
					a[i][j]=a[i-1][j];
				else a[i][j]=a[i][j-1];

			}

	for(i=0;i<=m;++i) if (a[n][i]==a[n][m]) sol++;
	fprintf(g,"%ld",sol);
	return 0;}