fread读入挂 gets getchar 整数
const int buffer_max_size=100000; struct quick_in{ char buf[buffer_max_size]; char *ps;char *pe; quick_in(){ ps=buf;pe=buf+1; } inline void innext(){ if(++ps==pe) pe=(ps=buf)+fread(buf,sizeof(char),sizeof(buf)/sizeof(char),stdin); } template <class T> inline bool operator()(T &n){ n=0; T f=1; if(ps==pe)return false;//EOF do{ innext();if(*ps==' ')f=-1; } while(ps!=pe&&!isdigit(*ps)); if(ps==pe)return false;//EOF do{ n=(n<<1)+(n<<3)+*ps-48; innext(); } while(ps!=pe&&isdigit(*ps));n*=f; return true; } inline char getchar(){ while(ps!=pe&&isspace(*ps))innext(); char c=*ps;innext();return c; } inline bool isenter(char c){return c=='\n';} void gets(char *s){ while(ps!=pe&&isspace(*ps)) innext(); while(ps!=pe&&!isenter(*ps)){ *s++=*ps;innext(); } *s=0; } }; quick_in in;
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步