两份代码,一份 0 分,一份可以通过。不知道具体原因。
while(m--){
char opt;
scanf("%c",&opt);
if(opt=='Q'){
int u=read(),v=read();
split(u,v);
print(t[v].sum.sum,'\n');
}
else{
int u=read(),v=read(),w=read();
split(u,v);
maintain(v,0,w);
}
}
这一份使用了 scanf 读入,然后RE+MLE 。
while(m--){
char opt;
cin>>opt;
if(opt=='Q'){
int u=read(),v=read();
split(u,v);
print(t[v].sum.sum,'\n');
}
else{
int u=read(),v=read(),w=read();
split(u,v);
maintain(v,0,w);
}
}
换成cin就可以通过了。
有没有大佬知道这是啥情况?