一个和输入有关的问题
查看原帖
一个和输入有关的问题
593595
_Aurore_楼主2024/11/11 00:33

两份代码,一份 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就可以通过了。

有没有大佬知道这是啥情况?

2024/11/11 00:33
加载中...