夢追い人

"It takes a dreamer to make a dream come true."―Vincent Willem van Gogh

Contest

やるだけ

#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;
int n, m, t, x, y;
int s[1000][100];
int w[1000][100];
int res[1000];
int p[100];
int main() {
    scanf("%d%d%d%d%d",&n,&m,&t,&x,&y);
    for (int i=0; i<m; i++) scanf("%d",&p[i]);
    for (int i=0; i<n; i++) for (int j=0; j<m; j++) {
        s[i][j]=-1;
    }
    for (int i=0; i<y; i++) {
        int tk,nk,mk; string stat;
        scanf("%d%d%d",&tk,&nk,&mk); nk--; mk--;
        cin>>stat;
        if (stat=="open") {
            s[nk][mk]=tk;
        }
        if (stat=="incorrect") {
            w[nk][mk]++;
        }
        if (stat=="correct") {
            res[nk]+=max(x,p[mk]-(tk-s[nk][mk])-120*w[nk][mk]);
        }
    }
    for (int i=0; i<n; i++) printf("%d\n",res[i]);
}