-
个人简介
#include<bits/stdc++.h> using namespace std; int main(){ //freopen(".in","r",stdin); //freopen(".out","w",stdout); ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); return 0; }
https://mooc1-1.chaoxing.com/course/216619351.html
2020CSP-S1真题及解析 https://mp.weixin.qq.com/s/Y3M-C20db9yr1x0XB90agw
2020CSP-J1真题及解析 https://mp.weixin.qq.com/s/lUQ5kpRJKigCP46NyMp2QQ
2021CSP-S1真题及解析 https://mp.weixin.qq.com/s/9k85PdSQCGQKmEvPcEy5_Q
2021CSP-J1真题及解析 https://mp.weixin.qq.com/s/5gDRpiuOdJ-0bvRRC4um7g
2022CSP-S1真题及解析 https://mp.weixin.qq.com/s/GXUS4qvp-poiaotg-Q2_3Q
2022CSP-J1真题及解析 https://mp.weixin.qq.com/s/oosuvcnv33wjfX8M7x1AVA
学而思模拟题 https://mp.weixin.qq.com/s/Y7BHR71lpRfWWQjTanrtQ
#include<bits/stdc++.h> #pragma GCC optimize(3) #pragma GCC optimize(2) #pragma GCC optimize("Ofast") #pragma GCC optimize("inline") #pragma GCC optimize("-fgcse") #pragma GCC optimize("-fgcse-lm") #pragma GCC optimize("-fipa-sra") #pragma GCC optimize("-ftree-pre") #pragma GCC optimize("-ftree-vrp") #pragma GCC optimize("-fpeephole2") #pragma GCC optimize("-ffast-math") #pragma GCC optimize("-fsched-spec") #pragma GCC optimize("unroll-loops") #pragma GCC optimize("-falign-jumps") #pragma GCC optimize("-falign-loops") #pragma GCC optimize("-falign-labels") #pragma GCC optimize("-fdevirtualize") #pragma GCC optimize("-fcaller-saves") #pragma GCC optimize("-fcrossjumping") #pragma GCC optimize("-fthread-jumps") #pragma GCC optimize("-funroll-loops") #pragma GCC optimize("-fwhole-program") #pragma GCC optimize("-freorder-blocks") #pragma GCC optimize("-fschedule-insns") #pragma GCC optimize("inline-functions") #pragma GCC optimize("-ftree-tail-merge") #pragma GCC optimize("-fschedule-insns2") #pragma GCC optimize("-fstrict-aliasing") #pragma GCC optimize("-fstrict-overflow") #pragma GCC optimize("-falign-functions") #pragma GCC optimize("-fcse-skip-blocks") #pragma GCC optimize("-fcse-follow-jumps") #pragma GCC optimize("-fsched-interblock") #pragma GCC optimize("-fpartial-inlining") #pragma GCC optimize("no-stack-protector") #pragma GCC optimize("-freorder-functions") #pragma GCC optimize("-findirect-inlining") #pragma GCC optimize("-fhoist-adjacent-loads") #pragma GCC optimize("-frerun-cse-after-loop") #pragma GCC optimize("inline-small-functions") #pragma GCC optimize("-finline-small-functions") #pragma GCC optimize("-ftree-switch-conversion") #pragma GCC optimize("-foptimize-sibling-calls") #pragma GCC optimize("-fexpensive-optimizations") #pragma GCC optimize("-funsafe-loop-optimizations") #pragma GCC optimize("inline-functions-called-once") #pragma GCC optimize("-fdelete-null-pointer-checks") #include <fstream> #include <iostream> #include<cstdlib> using std::malloc; using std::free; namespace Fast_I { char *_Buf, *_Start_ptr, *_End_ptr; std::streambuf* inbuf; unsigned int Size; bool _Ok; struct Fast_Istream { operator bool() { return _Ok; } Fast_Istream(std::streambuf*, unsigned int); Fast_Istream(unsigned int); Fast_Istream(const char*, unsigned int); Fast_Istream& operator>>(char&); Fast_Istream& operator>>(char*); Fast_Istream& operator>>(bool&); Fast_Istream& operator>>(short&); Fast_Istream& operator>>(int&); Fast_Istream& operator>>(long&); Fast_Istream& operator>>(long long&); Fast_Istream& operator>>(unsigned short&); Fast_Istream& operator>>(unsigned int&); Fast_Istream& operator>>(unsigned long&); Fast_Istream& operator>>(unsigned long long&); Fast_Istream& operator>>(float&); Fast_Istream& operator>>(double&); Fast_Istream& operator>>(long double&); Fast_Istream& operator>>(std::string&); template <typename Typex> void operator()(Typex& _Val) { *this >> _Val; } template <typename Typex, typename... More> void operator()(Typex&, More&...); std::streambuf* rdbuf() { return inbuf; } void rdbuf(std::streambuf* _inbuf) { inbuf = _inbuf; } void rdbuf(const char*); void pop(); char peek(); }; } namespace Fast_O { std::string buf; std::streambuf* outbuf; struct Fast_Ostream { Fast_Ostream(std::streambuf*, unsigned int); Fast_Ostream(std::streambuf* out) { outbuf = out; } Fast_Ostream(const char*, unsigned int); Fast_Ostream(unsigned int); void flush(); ~Fast_Ostream(); void endl() { buf.push_back('\n'); } template <typename Typex> void endl(const Typex& _Val); template <typename Typex, typename... More> void endl(const Typex&, const More&...); template <typename Typex> void operator()(const Typex& _Val); template <typename Typex, typename... More> void operator()(const Typex&, const More&...); Fast_Ostream& operator<<(char); Fast_Ostream& operator<<(const char*); Fast_Ostream& operator<<(const std::string&); Fast_Ostream& operator<<(bool); Fast_Ostream& operator<<(short); Fast_Ostream& operator<<(int); Fast_Ostream& operator<<(long); Fast_Ostream& operator<<(long long); Fast_Ostream& operator<<(unsigned short); Fast_Ostream& operator<<(unsigned int); Fast_Ostream& operator<<(unsigned long); Fast_Ostream& operator<<(unsigned long long); std::streambuf* rdbuf() { return outbuf; } void rdbuf(std::streambuf* _outbuf) { outbuf = _outbuf; } void rdbuf(const char*); }; } namespace Fast_IO { Fast_I::Fast_Istream fin(std::cin.rdbuf(), 1048576); // 1 MB Fast_O::Fast_Ostream fout(std::cout.rdbuf()); // ∞ } #define cin Fast_IO::fin #define cout Fast_IO::fout namespace Fast_I { Fast_Istream::Fast_Istream(std::streambuf* in, unsigned int Sz) { _Ok = 1; Fast_I::Size = Sz; inbuf = in; _Start_ptr = _End_ptr = _Buf = new char[Sz]; } Fast_Istream::Fast_Istream(const char* in, unsigned int Sz) { _Ok = 1; Fast_I::Size = Sz; rdbuf(in); _Start_ptr = _End_ptr = _Buf = new char[Sz]; } Fast_Istream::Fast_Istream(unsigned int Sz) { _Ok = 1; Fast_I::Size = Sz; _Start_ptr = _End_ptr = _Buf = new char[Sz]; } void Fast_Istream::rdbuf(const char* File) { static std::ifstream __In__(File); rdbuf(__In__.rdbuf()); } void Get_Char(char& _Val) { if (_Start_ptr == _End_ptr) { _Start_ptr = _Buf; _End_ptr = _Buf + inbuf->sgetn(_Buf, Size); } if (_Start_ptr == _End_ptr) { _Val = -1; _Ok = 0; } else { _Val = *_Start_ptr++; } } Fast_Istream& Fast_Istream::operator>>(char& _Val) { if (_Ok) { Get_Char(_Val); while (_Val == 32 || _Val == 10 || _Val == 13 || _Val == 8 || _Val == 9 || _Val == 7 || _Val == 12 || _Val == 11) { Get_Char(_Val); } } return *this; } Fast_Istream& Fast_Istream::operator>>(char* _Val) { if (_Ok) { Get_Char(*_Val); while (*_Val == 32 || *_Val == 10 || *_Val == 13 || *_Val == 8 || *_Val == 9 || *_Val == 7 || *_Val == 12 || *_Val == 11) { Get_Char(*_Val); } while (*_Val != 32 && *_Val != 10 && *_Val && *_Val != -1 && *_Val != 9 && *_Val != 11 && *_Val != 12) { Get_Char(*++_Val); } *_Val = 0; --_Start_ptr; } return *this; } Fast_Istream& Fast_Istream::operator>>(std::string& _Val) { if (_Ok) { char c; Get_Char(c); while (c == 32 || c == 10 || c == 13 || c == 8 || c == 9 || c == 7 || c == 12 || c == 11) { Get_Char(c); } for (_Val.clear(); c != 32 && c != 10 && c && c != -1 && c != 9 && c != 11 && c != 12; Get_Char(c)) { _Val.push_back(c); } --_Start_ptr; } return *this; } template <typename Typex> void Get_Int(Typex& _Val) { if (_Ok) { char ch; bool _F = 0; for (Get_Char(ch); (ch < 48 || ch > 57) && ch != -1; Get_Char(ch)) { _F = ch == 45; } for (_Val = 0; ch > 47 && ch < 58 && ch != -1; Get_Char(ch)) { _Val = _Val * 10 + (ch ^ 48); } if (_F) { _Val = ~_Val + 1; } --_Start_ptr; } } template <typename Typex> void Get_Unsigned(Typex& _Val) { if (_Ok) { char ch; Get_Char(ch); while ((ch < 48 || ch > 57) && ch != -1) { Get_Char(ch); } for (_Val = 0; ch > 47 && ch < 58 && ch != -1; Get_Char(ch)) { _Val = _Val * 10 + (ch ^ 48); } --_Start_ptr; } } template <typename Typex> void Get_Double(Typex& _Val) { if (_Ok) { char ch; bool _F = 0; for (Get_Char(ch); (ch < 48 || ch > 57) && ch != -1; Get_Char(ch)) { _F = ch == 45; } for (_Val = 0; ch > 47 && ch < 58 && ch != -1; Get_Char(ch)) { _Val = _Val * 10 + (ch ^ 48); } if (ch == 46) { unsigned long long _Pow = 1; for (Get_Char(ch); ch > 47 && ch < 58 && ch != -1; Get_Char(ch)) { _Val += Typex((ch ^ 48) * 1.0 / (_Pow *= 10)); } } if (_F) { _Val = -_Val; } --_Start_ptr; } } Fast_Istream& Fast_Istream::operator>>(bool& _Val) { if (_Ok) { char ch; Get_Char(ch); while (ch == 32 || ch == 10 || ch == 13 || ch == 8 || ch == 9 || ch == 7 || ch == 12 || ch == 11) { Get_Char(ch); } while (ch != 32 && ch != 10 && ch && ch != -1 && ch != 9 && ch != 11 && ch != 12) { _Val |= ch != 48; Get_Char(ch); } --_Start_ptr; } return *this; } Fast_Istream& Fast_Istream::operator>>(short& _Val) { Get_Int(_Val); return *this; } Fast_Istream& Fast_Istream::operator>>(int& _Val) { Get_Int(_Val); return *this; } Fast_Istream& Fast_Istream::operator>>(long& _Val) { Get_Int(_Val); return *this; } Fast_Istream& Fast_Istream::operator>>(long long& _Val) { Get_Int(_Val); return *this; } Fast_Istream& Fast_Istream::operator>>(unsigned short& _Val) { Get_Unsigned(_Val); return *this; } Fast_Istream& Fast_Istream::operator>>(unsigned int& _Val) { Get_Unsigned(_Val); return *this; } Fast_Istream& Fast_Istream::operator>>(unsigned long& _Val) { Get_Unsigned(_Val); return *this; } Fast_Istream& Fast_Istream::operator>>(unsigned long long& _Val) { Get_Unsigned(_Val); return *this; } Fast_Istream& Fast_Istream::operator>>(float& _Val) { Get_Double(_Val); return *this; } Fast_Istream& Fast_Istream::operator>>(double& _Val) { Get_Double(_Val); return *this; } Fast_Istream& Fast_Istream::operator>>(long double& _Val) { Get_Double(_Val); return *this; } template <typename Typex, typename... More> void Fast_Istream::operator()(Typex& _Val, More&... _More) { *this >> _Val; operator()(_More...); } void Fast_Istream::pop() { char ch; Get_Char(ch); } char Fast_Istream::peek() { if (_Start_ptr == _End_ptr) { _Start_ptr = _Buf; _End_ptr = _Buf + inbuf->sgetn(_Buf, Size); } if (_Start_ptr == _End_ptr) { _Ok = 0; return -1; } else { return *_Start_ptr; } } } namespace Fast_O { Fast_Ostream::Fast_Ostream(std::streambuf* out, unsigned int Size) { buf.reserve(Size); outbuf = out; } Fast_Ostream::Fast_Ostream(const char* File, unsigned int Size) { buf.reserve(Size); rdbuf(File); } void Fast_Ostream::rdbuf(const char* File) { static std::ofstream __Out__(File); rdbuf(__Out__.rdbuf()); } Fast_Ostream::Fast_Ostream(unsigned int Size) { buf.reserve(Size); } void Fast_Ostream::flush() { outbuf->sputn(buf.data(), buf.size()); buf.clear(); } Fast_Ostream::~Fast_Ostream() { flush(); } Fast_Ostream& Fast_Ostream::operator<<(char _Val) { buf.push_back(_Val); return *this; } Fast_Ostream& Fast_Ostream::operator<<(const char* _Val) { while (*_Val) { buf.push_back(*_Val++); } return *this; } Fast_Ostream& Fast_Ostream::operator<<(const std::string& _Val) { for (std::string::const_iterator i = _Val.begin(); i < _Val.end(); i++) { buf.push_back(*i); } return *this; } template <typename Typex> void Put_Unsigned(Typex _Val) { char* _Stack = (char*)malloc(sizeof(Typex) * 3); unsigned S_top = 0; while (_Val) { _Stack[++S_top] = (_Val % 10) ^ 48; _Val /= 10; } if (!S_top) { buf.push_back('0'); } while (S_top) { buf.push_back(_Stack[S_top--]); } free(_Stack); } void Put_Int(long long _Val) { if (_Val < 0) { buf.push_back('-'); Put_Unsigned(~_Val + 1); } else { Put_Unsigned(_Val); } } Fast_Ostream& Fast_Ostream::operator<<(bool _Val) { buf.push_back(_Val ? '1' : '0'); return *this; } Fast_Ostream& Fast_Ostream::operator<<(short _Val) { Put_Int(_Val); return *this; } Fast_Ostream& Fast_Ostream::operator<<(int _Val) { Put_Int(_Val); return *this; } Fast_Ostream& Fast_Ostream::operator<<(long _Val) { Put_Int(_Val); return *this; } Fast_Ostream& Fast_Ostream::operator<<(long long _Val) { Put_Int(_Val); return *this; } Fast_Ostream& Fast_Ostream::operator<<(unsigned short _Val) { Put_Unsigned(_Val); return *this; } Fast_Ostream& Fast_Ostream::operator<<(unsigned int _Val) { Put_Unsigned(_Val); return *this; } Fast_Ostream& Fast_Ostream::operator<<(unsigned long _Val) { Put_Unsigned(_Val); return *this; } Fast_Ostream& Fast_Ostream::operator<<(unsigned long long _Val) { Put_Unsigned(_Val); return *this; } template <typename Typex> void Fast_Ostream::endl(const Typex& _Val) { *this << _Val << '\n'; } template <typename Typex, typename... More> void Fast_Ostream::endl(const Typex& _Val, const More&... _More) { *this << _Val; endl(_More...); } template <typename Typex> void Fast_Ostream::operator()(const Typex& _Val) { *this << _Val; } template <typename Typex, typename... More> void Fast_Ostream::operator()(const Typex& _Val, const More&... _More) { *this << _Val; operator()(_More...); } } #pragma GCC optimize(3) #pragma GCC optimize(2) int a; using namespace std; int main() { freopen(".in","r",stdin); freopen(".out","w",stdout); }
Vm0wd2VFMUhSWGRPVldSWVYwZFNUMVV3WkRSWFJteHlXa1pPYWxac1dubFdNalZyVjBaS2RHVkdjRnBOUmxweVdWY3hTMUl5VGtsaFJtUlRaV3RaZWxkWGRHRlRNazE1Vkd0YVlWSnRhRzlVVnpGdlZGWmFjbGt6YUZOTlJGWjZWakkxVDJGc1NuTmpSbWhoVmpOb2FGVnNXbXRXTVZaeVpFWk9UbUY2UlRCV01uUnZVekZSZUZkWVpGaGlSa3BoV1ZSR2QwMHhWWGRYYlVaVFRWZFNNRlZ0ZUdGVWJGcFZWbXRvVjFKc2NHaFhWbVJIWXpGT2MxWnRiRlJTVkZab1YxZDBZV1F4U1hoalJscFlZbFZhY1ZsclpGTmxiRnBJWlVkMFZXSkdjSGxaTUZwdlZqRktjMk5JV2xkV1JWcHlXa1ZhWVdSV1RuTmhSMnhUWW10S1dWWXhXbXROUjFKeVRWVmtWbUpyY0ZsWmExVXhZMnhXY1ZKcmRGUmlSbkJKV2xWVk5WWnJNWEpXYWxKYVRVWktWRlpxU2tkamJVbDZXa1pXYUUxc1NrbFdiWEJIWVRKT2MyTkZaR0ZTYlZKVVZGUkJkMDFSUFQwPQ==
-
最近活动