pastebin

Paste Search Dynamic
Recent pastes
delegate int preprocess
  1. using system;
  2. using system.Linq;
  3.  
  4. public class Test
  5. {
  6.     public delegate int preprocess(int[] a);
  7.  
  8.     static public int f(int[] a){
  9.          bool flag = a[0] > ((double)a.Sum() / a.Length);
  10.          int t;
  11.          for(int i = 0; i < a.Length-1; i += 2){
  12.                  if(flag){
  13.                          t = a[i];
  14.                          a[i] = a[i+1];
  15.                          a[i+1] = t;
  16.                  }else{
  17.                          t = a[a.Length-i-1];
  18.                          a[a.Length-i-1] = a[a.Length-i-2];
  19.                          a[a.Length-i-2] = t;
  20.                  }
  21.          }
  22.          return a.Select((x, i) => ((i % 2 == 1) ? (x) : (0))).Sum();
  23.     }
  24.  
  25.     public static void Main()
  26.     {
  27.          int[] a = new int[] { 10, 2, 5, 7, 8, 9, 4 };
  28.          preprocess delegate = new preprocess(f);
  29.          Console.WriteLine(delegate(a));
  30.     }
  31. }
Parsed in 0.012 seconds