Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
193032 zjx1015 金矿 C++ 通过 100 0 MS 264 KB 572 2025-05-05 19:43:18

Tests(5/5):


#include<bits/stdc++.h> using namespace std; int n; int value[1005]; int dp[1005]; int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d",&value[i]); dp[i]=value[i]; } vector<vector<int>> v(n+1); for(int i=1;i<=n;i++){ int num; cin>>num; string line; getline(cin,line); istringstream iss(line); int temp; while(iss>>temp) v[temp].push_back(num); } for(int i=1;i<=n;i++){ for(auto j:v[i]) dp[i]=max(dp[i],dp[j]+value[i]); } int max_value=*max_element(dp+1,dp+n+1); printf("%d",max_value); return 0; }


测评信息: