Tuesday, January 14, 2014

January 2014 Bronze Problem 3: Balanced Teams

Result: (incomplete)

It's too difficult, so I give up.

bteams.cpp

#include <iostream>
#include <fstream>

#include <algorithm>

#define loopi(x) loop_start(i,x,0)
#define loopj(x) loop_start(j,x,0)
#define loop_start(i,x,s) for(int i = (s); i < (x); ++i)
#define loop_rev(a,x,stop) for(int a = (x); a >= (stop); --a)

using namespace std;

#define N 12
#define N_2 9
#define N_3 6
#define N 12
#define TEAMS 4

int main() {
 ofstream fout ("bteams.out");
 ifstream fin ("bteams.in");
 // Read input
 int skills[N]; // [1, 1000000]
 // int sum = 0;
 loopi(N){
  fin >> skills[i];
  // sum += skills[i];
 }
 // Calculate output
 int lowest_diff = 3999996; // 4 * 1000000 - 4 * 1
 // 12 choose 3 * 9 choose 3 * 6 choose 3 * 3 choose 3 = 220 * 84 * 20 * 1 = 369600 possible combinations
 // I give up...
 lowest_diff = 1;
 fout << lowest_diff << endl;
 return 0;
}

No comments:

Post a Comment