이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
#define DIM 1007
typedef pair<long long, long long> pll;
long long vis[DIM], n, m, u, v, w[DIM], q, t, it, r, s, W, res;
vector<pll> vec[DIM];
void dfs(long long v, long long car)
{
vis[v]=1;
for(auto to : vec[v])
{
if(vis[to.first]==1 || w[to.second]<car) continue;
dfs(to.first, car);
}
return;
}
int main()
{
cin>>n>>m;
for(int i=1; i<=m; i++)
{
cin>>u>>v>>w[i];
vec[u].push_back({v, i});
vec[v].push_back({u, i});
}
cin>>q;
while(q--)
{
cin>>t;
if(t==1)
{
cin>>it>>r;
w[it]=r;
continue;
}
cin>>s>>W;
for(int i=1; i<=n; i++) vis[i]=0;
vis[s]=1;
dfs(s, W);
res=0;
for(int i=1; i<=n; i++) res+=vis[i];
cout<<res<<endl;
}
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |