Submission #1160675

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
11606752025-03-02 18:43:17sleepntsheepGrapevine (NOI22_grapevine)C11
100 / 100
1402 ms268152 KiB
#include <stdio.h>
#include <stdlib.h>
#define N 200005
#define NL (N*18)
int n, qqq, n0, *eh[N], eo[N], e2v[N], w[N]
, sz[N], dead[N], dfn[20][N], out[20][N]
, cdep[N], cpar[N], nn[N], fruity[N], A[NL], L[NL], R[NL], rt[N], ii;
void sset(int *v, int l, int r, int p, int k) {
if (! *v)
*v = ++ii;
if (l == r) {
A[*v] = k;
return;
}
if (p <= (l + r) / 2)
sset(L + *v, l, (l + r) / 2, p, k);
else
sset(R + *v, (l + r) / 2 + 1, r, p, k);
}
int sget(int v, int l, int r, int k) {
if (l == r)
return A[v];
if (k <= (l + r) / 2)
return sget(L[v], l, (l + r) / 2, k);
return sget(R[v], (l + r) / 2 + 1, r, k);
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

Main.c: In function 'init':
Main.c:34:9: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   34 |         scanf("%d%d", &n, &qqq);
      |         ^~~~~~~~~~~~~~~~~~~~~~~
Main.c:39:17: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   39 |                 scanf("%d%d%d", &uu[i], &vv[i], &ww[i]);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Main.c: In function 'do_queries':
Main.c:186:17: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
  186 |                 scanf("%d%d", &op, &a);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
Main.c:212:25: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
  212 |                         scanf("%d%d", &b, &c);
      |                         ^~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...