View Code of Problem 10

# include<stdio.h>
int main(void)
{
  int a[1000][5] = {0};
  int i,j,n,flag = 0,count =  3;
   scanf("%d",&n);
  for(i=0;i<n;++i)
  {
    for(j=0;j<4;++j)
    {
      scanf("%d",&a[i][j]);
    }
  }
  for(i=0;i<n;++i)
  {
    for(j=3;j>=0;--j)
    {
      if(a[i][j]==a[i][j-1]&&a[i][j]!=0)
      {
        a[i][j] = a[i][j-1] + a[i][j-1];
        a[i][j-1] = 0;
        flag = 1;
      }
    }
  }
  if(flag==0)
    {
      ++count;
      for(i=0;i<n;++i)
      {
        for(j=count;j>=0;--j)
        {
          a[i][j] = a[i][j-1];
        }
        a[i][0] = 0;
      }
    }
  for(i=0;i<n;++i)
  {
    for(j=0;j<=count;++j)
    {
      printf("%d",a[i][j]);
    }
    printf("\n");
  }
  return 0;
}

Double click to view unformatted code.


Back to problem 10