Wednesday, October 10, 2007

Jawaban A Good Programmer

#include
#include
int cekkesamaan(int data[],int index, int P1, int P2);
int main()
{
char N;
int P1,P2;
int bantu;
int data[10];
bool cek=true;
int index=0;
bool kedua=false;
while ( scanf( "%c", &N ) != EOF )
{
P1=N-48;
scanf("%d",&P2);
while(cek)
{
scanf("%c",&N);
if(N==10 && kedua)
{
cek=false;

}
else
{
if(N!=10 && N !=32)
data[index++]=N-48;
}
kedua=true;

}
cek=true;
kedua=false;
printf("%d\n",cekkesamaan(data,index,P1,P2));
index=0;
}
return 0;
}

int cekkesamaan(int data[],int index, int P1, int P2)
{
int nP1=0;int nP2=0;
for(int i=0;i
{
for(int j=i+1;j
{
if(abs(data[i]-data[j])==P1)
{
nP1++;
}
else if(abs(data[i]-data[j])==P2)
{
nP2++;
}
else
{

}
}
}
if(nP1>nP2)
return nP1;
else
return nP2;
}

No comments: