关于double快读
  • 板块灌水区
  • 楼主Buried_Dream
  • 当前回复3
  • 已保存回复3
  • 发布时间2021/12/26 21:09
  • 上次更新2023/10/28 13:31:45
查看原帖
关于double快读
396974
Buried_Dream楼主2021/12/26 21:09
inline double Read() {
	int js = 1;
	double s = 0, m = 0;
	bool fh_1 = true, fh_2 = true;
	char ch = getchar();
	while(!isdigit(ch)) {if(ch == '-') {fh_1 = false;}ch = getchar();}
	while(isdigit(ch)) {s = s * 10.0 + (ch ^ 48);ch = getchar(); }
	while(!isdigit(ch)) {if(ch == '.') {fh_2 = false;}ch = getchar();}
	while(isdigit(ch)) {m = m * 10.0 + (ch ^ '0');js *= 10;ch = getchar();}
	if(fh_1 && fh_2) {return s;}
	else if(!fh_1 && fh_2) {return -s;}
	else if(fh_1 && !fh_2) {return s + (m * 1.0 / js);}
	else if(!fh_1 && !fh_2) {return -(s + (m * 1.0 / js));}
}

为什么永远只能输出6位

2021/12/26 21:09
加载中...