pastebin

Paste Search Dynamic
Matrix
  1. #!/bin/bash
  2.  
  3. read t
  4. for ((it=0;it<t;it++))
  5. do
  6.     declare -a matrix
  7.     declare -a tmp
  8.     fl=0
  9.     read n m x
  10.     for ((i=0;i<n;i++))
  11.     do
  12.         read -a tmp
  13.         matrix+=(${tmp[*]})
  14.     done
  15.  
  16.     ((mod=matrix[0]%x))
  17.     for ((i=1;i<n*m;i++))
  18.     do
  19.         ((tmod=matrix[i]%x))
  20.         if ((tmod != mod))
  21.         then
  22.             fl=1
  23.             break
  24.         fi
  25.     done
  26.     if ((fl == 1))
  27.     then
  28.         echo -1
  29.     else
  30.         sum=0
  31.         for ((i=0;i<n*m;i++))
  32.         do
  33.             ((sum+=matrix[i]))
  34.         done
  35.         ((div=sum/(n*m)))
  36.         #echo $div
  37.         if ((div%x != 0))
  38.         then
  39.             div=$(printf "%.0f" $(echo "$div/$x" | bc -l))
  40.             ((div=$div*$x))
  41.             echo $div
  42.         fi
  43.     fi
  44. done
Parsed in 0.006 seconds