| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 910801 | ibm2006 | Bridges (APIO19_bridges) | C++17 | 3071 ms | 45900 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
ll n,i,j,k,l,r,x,y,z,w,s,t,m,e,ee,a[1100000],c[1100000],h[1100000];
pair<ll,ll> p[1100000],q[1100000];
vector<pair<ll,ll>> v[1100000];
ll dfs(ll x,ll y)
{
ll i,s=0;
c[x]=1;
s++;
for(i=0;i<h[x];i++)
{
if(c[v[x][i].first]==1||v[x][i].second<y)
continue;
s+=dfs(v[x][i].first,y);
}
return s;
}
ll f(ll x,ll y)
{
ll i;
for(i=1;i<=n;i++)
{
c[i]=0;
}
//printf("!");
return dfs(x,y);
}
int main()
{
scanf("%lld %lld",&n,&m);
for(i=1;i<=m;i++)
{
scanf("%lld %lld %lld",&x,&y,&z);
v[x].push_back({y,z});
v[y].push_back({x,z});
p[i]={x,y};
q[i]={h[x],h[y]};
h[x]++;
h[y]++;
}
scanf("%lld",&e);
for(ee=0;ee<e;ee++)
{
scanf("%lld",&x);
if(x==1)
{
scanf("%lld %lld",&x,&y);
v[p[x].first][q[x].first].second=y;
v[p[x].second][q[x].second].second=y;
continue;
}
scanf("%lld %lld",&x,&y);
printf("%lld\n",f(x,y));
}
}
Compilation message (stderr)
| # | 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... | ||||
