蒟蒻求助!关于快读程序读入的先后顺序
  • 板块灌水区
  • 楼主heshengxi
  • 当前回复5
  • 已保存回复5
  • 发布时间2020/10/9 20:52
  • 上次更新2023/11/5 11:25:13
查看原帖
蒟蒻求助!关于快读程序读入的先后顺序
291917
heshengxi楼主2020/10/9 20:52

比如说,一个快读程序:

#define isdight(x) ((x)>='0'&&(x)<='9')
#define ri register int
inline int read(){
	ri w(1),res(0);
	char c=getchar();
	while(!isdight(c)) {if(c=='-')w=-1;c=getchar();}
	while(isdight(c)) res=(res<<1)+(res<<3)+(c^48),c=getchar();
	return res*w;
}

一个图的有向连边:

void add(int u,int to)

然后把这些结合起来:

add(read(),read());

在本地输入: 1 2

想把第一个点到第二个点建立有向边,但程序调试中却有 u=2,to=1,蜜汁反向建边。

蒟蒻想问问julao们这是快读的特性还是什么神奇操作 QWQ

2020/10/9 20:52
加载中...