Tuesday, June 17, 2014

Codechef ANUUND - Ups and Downs solution

Codechef ANUUND - Ups and Downs: http://www.codechef.com/problems/ANUUND

Codechef ANUUND - Ups and Downs editorial: http://discuss.codechef.com/questions/43062/anuund-editorial

Codechef ANUUND - Ups and Downs solution: http://ideone.com/niVTWv

#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;

int main() {
    int t, n, a[100005], tmp;
    scanf("%d", &t);
    while(t--) {
        scanf("%d", &n);
        for(int i=0; i<n; i++) scanf("%d", &a[i]);
        sort(a, a+n);
        for(int i=1; i<n; i++) {
            if(i%2==0) {
                tmp=a[i];
                a[i]=a[i-1];
                a[i-1]=tmp;
            }
        }
        for(int i=0; i<n; i++) printf("%d ", a[i]);
        printf("\n");
    }
    return 0;
}



No comments:

Post a Comment