Facebook
From Bitty Monkey, 1 Year ago, written in C.
Embed
Download Paste or View Raw
Hits: 98
  1. #include <stdio.h>
  2. #include <limits.h>
  3. int main()
  4. {
  5.     int t;
  6.     scanf("%d",&t);
  7.     while(t--)
  8.     {
  9.         int n,i, s=0, s1=0, flag=0, temp;
  10.         scanf("%d",&n);
  11.         int arr[n];
  12.         int max, smax;
  13.         max=INT_MIN;
  14.         smax=INT_MIN;
  15.         for(i=0; i<n; i++)
  16.             scanf("%d",&arr[i]);
  17.         for(i=0; i<n; i++)
  18.         {
  19.             if(arr[i]>max)
  20.             {
  21.                 smax=max;
  22.                 max=arr[i];
  23.             }
  24.             else if(arr[i]<max && arr[i]>smax)
  25.                 smax=arr[i];
  26.         }
  27.         for(int i=0; i<n; i++)
  28.         {
  29.             if(i==0)
  30.                 temp=arr[i];
  31.             else
  32.             {
  33.                 if(temp!=arr[i])
  34.                     flag=1;
  35.                 break;
  36.             }
  37.         }
  38.         if(flag==0)
  39.         {
  40.             for(int i=0; i<n; i++)
  41.             {
  42.                 printf("0 ");
  43.             }
  44.             printf("\n");
  45.         }
  46.         else
  47.         {
  48.             for(int i=0; i<n; i++)
  49.             {
  50.                 if(arr[i]<max)
  51.                 {
  52.                     s=arr[i]-max;
  53.                     printf("%d ",s);
  54.                 }
  55.                 else if(arr[i]==max)
  56.                 {
  57.                     s1=max-smax;
  58.                     printf("%d ",s1);
  59.                 }
  60.             }
  61.             printf("\n");
  62.         }
  63.     }
  64. }
  65.