Cod sursa(job #2041147)

Utilizator maria15Maria Dinca maria15 Data 16 octombrie 2017 21:33:11
Problema A+B Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.89 kb
#include <fstream>

using namespace std;

int n, i, j, m, v[27][27], s, sol, x, nr, f[10];
char ch1, ch2, ifin, jfin;
int val[] = {200, 100, 50, 20, 10, 5, 2, 1};

ifstream fin("vending_machine3.in");
ofstream fout("vending_machine3.out");

int main(){
    fin>>ch1>>ch2;
    n = ch1 - 'A' + 1;
    m = ch2 - '1' + 1;

    for(i=1;i<=n;i++)
        for(j=1;j<=m;j++)
            fin>>v[i][j];

    fin>>ifin>>jfin;

    ifin = ifin - 'A' + 1;
    jfin = jfin - '1' + 1;

    s = v[ifin][jfin];

    fin>>nr;
    for(i=1;i<=nr;i++){
        fin>>x;
        sol+=x;
    }

    if(sol < s)
        fout<<"MISSING "<<s-sol;
    else{
        fout<<"CHANGE ";
        sol -= s;
        for(i=0;i<=7 && sol!=0;i++){
            f[i] = sol/val[i];
            sol -= val[i]*f[i];
        }

        for(i=7;i>=0;i--)
            fout<<f[i]<<" ";

    }
    return 0;
}