第一道求助的橙题,玄关

P10815 【模板】快速读入

要加getchar的优化
by ZjfAKIOI @ 2024-07-29 10:29:03


```cpp #include<bits/stdc++.h> #define int long long using namespace std; inline char gc(){ static char buf[1048576],*p1,*p2; return p1==p2&&(p2=(p1=buf)+fread(buf,1,1048576,stdin),p1==p2)?EOF:*p1++; } inline int read(){ long long s=0,w=1;char c=gc(); while(c<'0'||c>'9'){if(c=='-')w=-1;c=gc();} while(c>='0'&&c<='9'){s=(s<<1LL)+(s<<3LL)+(c^48LL);c=gc();} return s*w; } void write(int x){ if(x<0){ putchar('-'); x=-x; } if(x>9) write(x/10); char a=(x%10+(1<<5)+(1<<4)); if(a>='0'&&a<='9') putchar(a); } signed main(){ long long n,sum=0; n=read(); for(int i=1;i<=n;i++){ int a=read(); sum+=a; } write(sum); return 0; } ```
by ZjfAKIOI @ 2024-07-29 10:29:15


又绿又黑的[评测记录](https://www.luogu.com.cn/record/169190509)555…
by ChampionCyan @ 2024-07-29 10:29:22


这题最多红吧。
by CarrotMeow @ 2024-07-29 10:29:35


@[ChampionCyan](/user/1036180)
by ZjfAKIOI @ 2024-07-29 10:29:49


@[ZjfAKIOI](/user/378915) %大佬,已关~~求壶关~~
by ChampionCyan @ 2024-07-29 10:29:58


@[CarrotMeow](/user/912750) 6+%
by ChampionCyan @ 2024-07-29 10:31:01


@[ChampionCyan](/user/1036180) 已互关
by ZjfAKIOI @ 2024-07-29 10:32:47


@[ZjfAKIOI](/user/378915) 谢+%%%
by ChampionCyan @ 2024-07-29 10:33:23


@[ZjfAKIOI](/user/378915) @[ChampionCyan](/user/1036180) 其实在linux中getchar_unlocked()和 ```cpp inline char gc(){ static char buf[1048576],*p1,*p2; return p1==p2&&(p2=(p1=buf)+fread(buf,1,1048576,stdin),p1==p2)?EOF:*p1++; } ``` 效率是一样的。 ``` 这是一种放弃了线性安全的函数,但是对算法竞赛来说几乎没有弊端。——《深进》 ```
by cly312 @ 2024-07-29 10:56:46


| 下一页