[ create a new paste ] login | about

Link: http://codepad.org/JxYwat4g    [ raw code | fork ]

C, pasted on Dec 4:
#include<stdio.h>
void bbh(long long a[],int n);

int main()
{
	int n,i;
	scanf("%d",&n);
	long long a[10001];
	for( i=0;i<n;i++)
	{
		scanf("%lld",&a[i]);
	}
	bbh(a,n);
}
void bbh(long long a[],int n)
{
	int i,j,k=1,m=0;
	long long b[10001];
	for(i=0;i<n-1;i++)
	{
		for(j=i+1;j<n;j++)
		{
			if(a[i]>a[j])
			{
				int temp=a[i];
				a[i]=a[j];
				a[j]=temp;
			}
		}
	}
	for(i=0;i<n;i=i+k)
	{
		k=1;
		if(i==n-1)
		{
			b[m]=a[i];
			m++;
			break;
		}
		for(j=i+1;j<n;j++)
		{
			if(a[i]==a[j])
			{
				k++;
				if(j==n-1)
				{
					if(k>1)
					{
						if(k==2&a[i]==2)
						{
							b[m]=a[i];
							m++;
						}
						else
						{
							b[m]=a[i];
							b[m+1]=k;
							m+=2;
						}
					}
					else
					{
						b[m]=a[i];
						m++;
					}
				}
			}
			else
			{
				if(k>1)
				{
					if(k==2&a[i]==2)
					{
						b[m]=a[i];
						m++;
					}
					else
					{
						b[m]=a[i];
						b[m+1]=k;
						m+=2;
					}
				}
				else
				{
					b[m]=a[i];
					m++;
				}
				break;
			}
		}
	}
	if(m<n)
	{
		bbh(b,m);
	}
	else
	{
		for(i=0;i<m;i++)
		{
			printf("%lld ",b[i]);
		}
	}
}


Output:
No errors or program output.


Create a new paste based on this one


Comments: