提供一种卡常方法
查看原帖
提供一种卡常方法
533270
Argvchs楼主2023/12/24 18:45

众所周知快读是快的。

但是快读每次都要写一个 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

2023/12/24 18:45
加载中...