专栏文章
T546526 吃鸡之旅 题解
题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @miqehhqv
- 此快照首次捕获于
- 2025/12/04 03:29 3 个月前
- 此快照最后确认于
- 2025/12/04 03:29 3 个月前
c++:
CPP#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
const int MAXN = 100005;
int n, m, k;
int a[MAXN], h[MAXN];
vector<int> adj[MAXN];
bool visited[MAXN];
int dfs(int u) {
visited[u] = true;
int ans = 0;
if (k > a[u] * h[u]) {
ans += a[u];
for (int v : adj[u]) {
if (!visited[v]) {
ans += dfs(v);
}
}
}
return ans;
}
int main() {
cin >> n >> m >> k;
for (int i = 1; i <= m; i++) {
int u, v;
cin >> u >> v;
adj[u].push_back(v);
adj[v].push_back(u);
}
for (int i = 1; i <= n; i++) {
cin >> a[i] >> h[i];
}
cout << dfs(1) << endl;
return 0;
}
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...