问题标题: 酷町堂:最快的输入程序(输入1000000个数只有2~3毫秒)

1
3
已解决
被禁言 张皓轩
张皓轩
中级光能
中级光能

当当当当

这是一个函数:
long long read(){         
    char c; while(c=getchar(),(c<'0' || c>'9') && c!='-');long long x=0,y=1;
    if(c=='-')y=-1;else x=c-'0'; 
    while (c=getchar(),c>='0' && c<='9') x=x*10+c-'0'; return x*y;
}

 


0
已采纳
汪恺恒
汪恺恒
中级启示者
中级启示者

手写快读模板

0
王文博
王文博
缔造者之神
缔造者之神

EMMMMMMMM…………

记不下来

0
0
0
0
0
李奕歌
李奕歌
初级天翼
初级天翼

啥意思

李奕歌在2021-09-01 13:10:13追加了内容

怎么用

0
吕梓瑜
吕梓瑜
初级天翼
初级天翼
long long read(){         
    char c; while(c=getchar(),(c<'0' || c>'9') && c!='-');long long x=0,y=1;
    if(c=='-')y=-1;else x=c-'0'; 
    while (c=getchar(),c>='0' && c<='9') x=x*10+c-'0'; return x*y;
}
int main()
{
    //freopen(".in","r",stdin);
    //freopen(".out","w",stdout);
    cout<<read()*2;
    //fclose(stdin);
    //fclose(stdout);
    return 0;
}

@李奕歌 

0
徐子宸
徐子宸
中级天翼
中级天翼

char gc() {
  static char now[1 << 20], *S, *T;
  if (T == S) {
    T = (S = now) + std::fread(now, 1, 1 << 20, stdin);
    if (T == S) return EOF;
  }
  return *S++;
}
template <typename T>
void Read(T &x) {
  x = 0;
  char c = gc();
  while (c < '0' || c > '9') c = gc();
  x = c - '0';
  while ((c = gc()) >= '0' && c <= '9') x = x * 10 + c - '0';
}
template <typename T, typename... Args>
void Read(T &x, Args &... args) {
  Read(x);
  Read(args...);
}

明明这个最快

0
被禁言 张一宸
张一宸
新手守护
新手守护

感觉看上去除了一个getchar,其他的都没啥能增快速度的代码……

0
0
我要回答