Goharshady گفت
من فقط یه فهرست دارم که بالاش نوشته محیط.
اگه میشه لینکشو بده
اگه میشه لینکشو بده
#include <cstdio>
//#include <conio.h>
int main()
{
int na,nb,a[10000],b[10000],tedad[1000],minj=0,sum=0,maxi,max=0;
scanf("%d%d",&na,&nb);
for(int i=0;i<na;i++)
scanf("%d",&a[i]);
for(int i=0;i<nb;i++)
scanf("%d",&b[i]);
start:
tedad[sum]=0;
for(int i=sum;i<na;i++)
{
for(int j=0;j<nb;j++)
{
if(a[i]==b[j] && j>=minj) {minj=j; tedad[sum]++;}//peida kardan tedad zirdonbale moshtarak
}
}
if(tedad[sum]>max){max=tedad[sum]; maxi=sum;}
if(sum<na){
minj=0;
sum++;
goto start;
}
printf("%d",tedad[maxi]);
minj=0;
for(int i=maxi;i<na;i++)
{
for(int j=0;j<nb;j++)
{
if(a[i]==b[j] && j>=minj) {minj=j; printf("\n%d %d",i+1,j+1);}//print zirdonbale ha
}
}
//getch();
return 0;
}
#include <cstdio>
//#include <conio.h>
int main()
{
int na,nb,a[10000],b[10000],tedad[1000],minj=0,sum=0,maxi,max=0;
scanf("%d%d",&na,&nb);
for(int i=0;i<na;i++)
scanf("%d",&a[i]);
for(int i=0;i<nb;i++)
scanf("%d",&b[i]);
start:
tedad[sum]=0;
for(int i=sum;i<na;i++)
{
for(int j=0;j<nb;j++)
{
if(a[i]==b[j] && j>=minj) {minj=j; tedad[sum]++;}// .شروع مي شوند sum پيدا کردن تعداد زير دنباله هايي که از
}
}
if(tedad[sum]>max){max=tedad[sum]; maxi=sum;}
if(sum<na){
minj=0;
sum++;
goto start;//عددي که از آن شروع مي شود يکي بيشتر مي شود
}
//az inja be bad ke bishtarin tedad ro peida kardim , adidi ke age az on adad donbale shoro besha bish tarin tol ro dare
printf("%d",tedad[maxi]);
minj=0;
for(int i=maxi;i<na;i++)
{
for(int j=0;j<nb;j++)
{
if(a[i]==b[j] && j>=minj) {minj=j; printf("\n%d %d",i+1,j+1);}//print zirdonbale ha
}
}
//getch();
return 0;
}
4 4
9 6 7 8
8 6 7 9