六村リオミッション / paizaOnlineHackathon6

paiza.jp

#include <iostream>
using namespace std;

void Solve(int n)   {
    int t, s;
    double x = 0.0, y = 0.0, xx, yy;

    for (int i=0; i<n; ++i) {
        cin >> t >> s;
        if (t == 1) x += s;
        else if (t == 2)    y += s;
        else    {
            xx = x; yy = y;
            x -= s*x/(xx+yy);
            y -= s*y/(xx+yy);
        }
    }
    cout << (int)( 100*y/(x+y) ) << endl;
}

int main(void)  {
    int n;

    cin >> n;
    Solve(n);
    return 0;
}

1なら湯を加算、2ならコーヒーを加算、3なら両方を減算。
最後に濃度を出力。
〜了〜