一个关于C++的问题

请问我这个string哪里错了呢?我DEV-C++(Red Panda DEV-C++ 6.5)上显示我这个“min”和“string”是错的


#include<bits/stdc++.h>
const int maxn = 205;
int n, m, w[maxn], a[maxn], dp[maxn][maxn]; 
string s;
int main() {
    scanf("%d%d%s", &n, &m, &s);
    for (int i = 1; i <= n; i++) {
        char c;
        int k1, k2;
        scanf("%c%d%d", &c, &k1, &k2);
        w[c - 'a'] = c; 
    }
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) {
            dp[i][j] = min(dp[i - 1][j], dp[i][j + 1] + dp[i][j]);
        }
    }
    printf("%d", dp[0][m - 1]);
    return 0;
}

img

scanf只能输入char[]
你这个用 cin>> 去输入
而且,你应该include <string>