#include <iostream>
#include <stdlib.h>
using namespace std;
int GetNum(int a, int k, int *pRuleDes)
{
int total=1, aa, kk;
int *p = NULL;
aa = a;
kk = k;
pRuleDes = (int *)malloc(sizeof(int)*2*kk);
if(NULL == pRuleDes)
{
cout<<"allocate memory fail"<<endl;
return 0;
}
p = pRuleDes;
for(int i=0; i<(2*kk); i++)
{
cout<<"please input tranformation"<<endl;
cin>>*(pRuleDes+i);
}
for(int j=0; j<=(2*kk-2);j=j+2)
{
if(aa == p[j])
{
aa = p[j+1];
++total;
}
}
return total;
}
int main()
{
int a, k,num;
int *pRule = NULL;
cout<<"please input a "<<endl;
cin>>a;
cout<<"please input k"<<endl;
cin>>k;
num=GetNum(a, k, pRule);
cout<<num<<endl;
return 0;
}
#include <stdlib.h>
using namespace std;
int GetNum(int a, int k, int *pRuleDes)
{
int total=1, aa, kk;
int *p = NULL;
aa = a;
kk = k;
pRuleDes = (int *)malloc(sizeof(int)*2*kk);
if(NULL == pRuleDes)
{
cout<<"allocate memory fail"<<endl;
return 0;
}
p = pRuleDes;
for(int i=0; i<(2*kk); i++)
{
cout<<"please input tranformation"<<endl;
cin>>*(pRuleDes+i);
}
for(int j=0; j<=(2*kk-2);j=j+2)
{
if(aa == p[j])
{
aa = p[j+1];
++total;
}
}
return total;
}
int main()
{
int a, k,num;
int *pRule = NULL;
cout<<"please input a "<<endl;
cin>>a;
cout<<"please input k"<<endl;
cin>>k;
num=GetNum(a, k, pRule);
cout<<num<<endl;
return 0;
}