众所周知快读是快的。
但是快读每次都要写一个 read 很不优雅。(?)
而如果写一个复杂的封装又失去了快读简洁的意义。(?)
怎么办呢?
from_chars 很快。
#include <charconv>
istream &operator>>(istream &is, tuple<int &> a) {
static char s[0x3f];
is >> s;
from_chars(s, s + strlen(s), get<0>(a));
return is;
}
输入的时候只需要这样:
- cin >> a >> b >> c;
+ cin >> tie(a) >> tie(b) >> tie(c);
https://www.luogu.com.cn/record/140874862