校内OJ上测的某道题,这个是85pts:
#include<bits/stdc++.h>
#define Max 5000001
#define mod 998244353
using namespace std;
(很长的快读省掉了。)
#define int long long
int depth[Max],fa[Max],size[Max],bel[Max];
bool check[Max];
int fi[Max],to[Max],nx[Max],tot;
int fac[Max],inv[Max],dv_;
int P[Max];
int n,k,s,x,y,Ans;
(下面也省了。)
这个是A了:
#include<bits/stdc++.h>
#define Max 5000001
#define mod 998244353
using namespace std;
(同上。)
#define int long long
int depth[Max],fa[Max],size[Max],bel[Max];
bool check[Max];
int fi[Max],to[Max],nx[Max],tot;
int fac[Max],inv[Max];
int P[Max];
int n,k,s,x,y,Ans,dv_;
两者的唯一差别只有 dv_ 定义位置不同
测试了没有任何数组存在越界情况
真神奇
为什么呢