Submission #524678

# Submission time Handle Problem Language Result Execution time Memory
524678 2022-02-09T19:13:12 Z ammar2000 Dynamic Diameter (CEOI19_diameter) C++17
24 / 100
5000 ms 14380 KB
#include<bits/stdc++.h>
#define ll long long
#define pb push_back
#define F first
#define S second
#define coy cout<<"YES\n"
#define con cout<<"NO\n"
#define co1 cout<<"-1\n"
#define sc(x) scanf("%lld",&x)
#define all(x) x.begin(),x.end()
#define fast ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
using namespace std;
const int SI=3e5+7;
ll INF=8e18+7;
int dx[] = {1 , -1 , 0 , 0};
int dy[] = {0 , 0 , 1 , -1};
int MOD=1e9+7;
ll n,q,w,last,len[SI];
ll vis[SI],c,ans;
vector < pair < ll,ll> > v[SI];
ll sta=0;
void dfs(int node,ll dep)
{
    vis[node]=c;
    if (dep > ans )
        sta=node,ans=dep;
    ans=max(ans,dep);
    for (auto i:v[node])
    {
        if (vis[i.F]==c)
            continue ;
        dfs(i.F,dep+len[i.S]);
    }
}
void DFS()
{
    c++;
    ans=0;
    dfs(1,0);
    c++;
    ans=-1;
    dfs(sta,0);
    cout << ans<<"\n";
}
int main()
{
   fast
   cin>>n>>q>>w;
   for (int i=0;i<n-1;i++)
   {
       ll a,b,c;
       cin>>a>>b>>c;
       len[i]=c;
       v[a].pb({b,i});
       v[b].pb({a,i});
   }
   while (q--)
   {
       ll d,e;
       cin>>d>>e;
       d=(d+last)%(n-1);
       e=(e+last)%w;
       len[d]=e;
       ans=-1;
       c++;
       //for (int i=0;i<n-1;i++)\
        cout<< len[i]<<" ";\
       cout <<"\n";
       DFS();
       last=ans;
   }
   return 0;
}

Compilation message

diameter.cpp:66:8: warning: multi-line comment [-Wcomment]
   66 |        //for (int i=0;i<n-1;i++)\
      |        ^
# Verdict Execution time Memory Grader output
1 Correct 4 ms 7244 KB Output is correct
2 Correct 4 ms 7372 KB Output is correct
3 Correct 4 ms 7244 KB Output is correct
4 Correct 4 ms 7372 KB Output is correct
5 Correct 4 ms 7372 KB Output is correct
6 Correct 5 ms 7372 KB Output is correct
7 Correct 5 ms 7372 KB Output is correct
8 Correct 4 ms 7364 KB Output is correct
9 Correct 4 ms 7364 KB Output is correct
10 Correct 5 ms 7368 KB Output is correct
11 Correct 4 ms 7372 KB Output is correct
12 Correct 4 ms 7372 KB Output is correct
13 Correct 4 ms 7308 KB Output is correct
14 Correct 4 ms 7372 KB Output is correct
15 Correct 4 ms 7372 KB Output is correct
16 Correct 4 ms 7372 KB Output is correct
17 Correct 4 ms 7360 KB Output is correct
18 Correct 4 ms 7372 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 7244 KB Output is correct
2 Correct 4 ms 7372 KB Output is correct
3 Correct 4 ms 7244 KB Output is correct
4 Correct 4 ms 7372 KB Output is correct
5 Correct 4 ms 7372 KB Output is correct
6 Correct 5 ms 7372 KB Output is correct
7 Correct 5 ms 7372 KB Output is correct
8 Correct 4 ms 7364 KB Output is correct
9 Correct 4 ms 7364 KB Output is correct
10 Correct 5 ms 7368 KB Output is correct
11 Correct 4 ms 7372 KB Output is correct
12 Correct 4 ms 7372 KB Output is correct
13 Correct 4 ms 7308 KB Output is correct
14 Correct 4 ms 7372 KB Output is correct
15 Correct 4 ms 7372 KB Output is correct
16 Correct 4 ms 7372 KB Output is correct
17 Correct 4 ms 7360 KB Output is correct
18 Correct 4 ms 7372 KB Output is correct
19 Correct 135 ms 7636 KB Output is correct
20 Correct 137 ms 7504 KB Output is correct
21 Correct 156 ms 7500 KB Output is correct
22 Correct 160 ms 7544 KB Output is correct
23 Correct 1031 ms 7956 KB Output is correct
24 Correct 1128 ms 7876 KB Output is correct
25 Correct 1256 ms 7988 KB Output is correct
26 Correct 1332 ms 8268 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 7268 KB Output is correct
2 Correct 4 ms 7372 KB Output is correct
3 Correct 5 ms 7372 KB Output is correct
4 Correct 14 ms 7508 KB Output is correct
5 Correct 51 ms 8080 KB Output is correct
6 Correct 4 ms 7372 KB Output is correct
7 Correct 4 ms 7372 KB Output is correct
8 Correct 5 ms 7372 KB Output is correct
9 Correct 15 ms 7372 KB Output is correct
10 Correct 115 ms 7656 KB Output is correct
11 Correct 550 ms 8704 KB Output is correct
12 Correct 8 ms 7756 KB Output is correct
13 Correct 19 ms 7756 KB Output is correct
14 Correct 110 ms 7792 KB Output is correct
15 Correct 1046 ms 8096 KB Output is correct
16 Execution timed out 5013 ms 9164 KB Time limit exceeded
17 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 19 ms 7480 KB Output is correct
2 Correct 154 ms 7500 KB Output is correct
3 Correct 730 ms 8088 KB Output is correct
4 Correct 1461 ms 8940 KB Output is correct
5 Correct 149 ms 8140 KB Output is correct
6 Correct 1446 ms 8432 KB Output is correct
7 Execution timed out 5061 ms 9060 KB Time limit exceeded
8 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 5016 ms 14380 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 4 ms 7244 KB Output is correct
2 Correct 4 ms 7372 KB Output is correct
3 Correct 4 ms 7244 KB Output is correct
4 Correct 4 ms 7372 KB Output is correct
5 Correct 4 ms 7372 KB Output is correct
6 Correct 5 ms 7372 KB Output is correct
7 Correct 5 ms 7372 KB Output is correct
8 Correct 4 ms 7364 KB Output is correct
9 Correct 4 ms 7364 KB Output is correct
10 Correct 5 ms 7368 KB Output is correct
11 Correct 4 ms 7372 KB Output is correct
12 Correct 4 ms 7372 KB Output is correct
13 Correct 4 ms 7308 KB Output is correct
14 Correct 4 ms 7372 KB Output is correct
15 Correct 4 ms 7372 KB Output is correct
16 Correct 4 ms 7372 KB Output is correct
17 Correct 4 ms 7360 KB Output is correct
18 Correct 4 ms 7372 KB Output is correct
19 Correct 135 ms 7636 KB Output is correct
20 Correct 137 ms 7504 KB Output is correct
21 Correct 156 ms 7500 KB Output is correct
22 Correct 160 ms 7544 KB Output is correct
23 Correct 1031 ms 7956 KB Output is correct
24 Correct 1128 ms 7876 KB Output is correct
25 Correct 1256 ms 7988 KB Output is correct
26 Correct 1332 ms 8268 KB Output is correct
27 Correct 4 ms 7268 KB Output is correct
28 Correct 4 ms 7372 KB Output is correct
29 Correct 5 ms 7372 KB Output is correct
30 Correct 14 ms 7508 KB Output is correct
31 Correct 51 ms 8080 KB Output is correct
32 Correct 4 ms 7372 KB Output is correct
33 Correct 4 ms 7372 KB Output is correct
34 Correct 5 ms 7372 KB Output is correct
35 Correct 15 ms 7372 KB Output is correct
36 Correct 115 ms 7656 KB Output is correct
37 Correct 550 ms 8704 KB Output is correct
38 Correct 8 ms 7756 KB Output is correct
39 Correct 19 ms 7756 KB Output is correct
40 Correct 110 ms 7792 KB Output is correct
41 Correct 1046 ms 8096 KB Output is correct
42 Execution timed out 5013 ms 9164 KB Time limit exceeded
43 Halted 0 ms 0 KB -