Uva 102 Solution

#include<bits/stdc++.h>
using namespace std;
int main()
{
    string s[6];
    s[0] = "BCG", s[1] = "BGC", s[2] = "CBG", s[3] = "CGB", s[4] = "GBC", s[5] = "GCB";
    int i = 0, p[6], a[9];
    while(cin >> a[0] >> a[1] >> a[2] >> a[3] >> a[4] >> a[5] >> a[6] >> a[7] >> a[8])
    {
        p[0] = a[1] + a[2] + a[3] + a[4] + a[6] + a[8];
        p[1] = a[1] + a[2] + a[3] + a[5] + a[6] + a[7];
        p[2] = a[0] + a[1] + a[4] + a[5] + a[6] + a[8];
        p[3] = a[0] + a[1] + a[3] + a[5] + a[7] + a[8];
        p[4] = a[0] + a[2] + a[4] + a[5] + a[6] + a[7];
        p[5] = a[0] + a[2] + a[3] + a[4] + a[7] + a[8];

        if(p[0] <= p[1] && p[0] <= p[2] && p[0] <= p[3] && p[0] <= p[4] && p[0] <= p[5])
        {
            i = 0;
        }
        else if(p[1] <= p[0] && p[1] <= p[2] && p[1] <= p[3] && p[1] <= p[4] && p[1] <= p[5])
        {
            i = 1;
        }
        else if(p[2] <= p[0] && p[2] <= p[1] && p[2] <= p[3] && p[2] <= p[4] && p[2] <= p[5])
        {
            i = 2;
        }
        else if(p[3] <= p[0] && p[3] <= p[1] && p[3] <= p[2] && p[3] <= p[4] && p[3] <= p[5])
        {
            i = 3;
        }
        else if(p[4] <= p[0] && p[4] <= p[1] && p[4] <= p[2] && p[4] <= p[3] && p[4] <= p[5])
        {
            i = 4;
        }
        else if(p[5] <= p[0] && p[5] <= p[1] && p[5] <= p[2] && p[5] <= p[3] && p[5] <= p[4])
        {
            i = 5;
        }

        cout << s[i] << " " << p[i] << "\n";
    }
    return 0;
}

Comments