-
个人简介
</p>
$\texttt{Update 2025-7-16 }$2.1万字!
$\texttt{A BIGGGGGG tree.}$
$${J_{I_{H_{G_{F_{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}^{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}}^{F_{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}^{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}}}^{G_{F_{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}^{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}}^{F_{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}^{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}}}}^{H_{G_{F_{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}^{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}}^{F_{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}^{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}}}^{G_{F_{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}^{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}}^{F_{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}^{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}}}}}^{I_{H_{G_{F_{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}^{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}}^{F_{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}^{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}}}^{G_{F_{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}^{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}}^{F_{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}^{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}}}}^{H_{G_{F_{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}^{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}}^{F_{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}^{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}}}^{G_{F_{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}^{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}}^{F_{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}^{E_{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}^{D_{C_{B_{A}^{A}}^{B_{A}^{A}}}^{C_{B_{A}^{A}}^{B_{A}^{A}}}}}}}}}} $$$\texttt{Tools}$
$\texttt{Bookshelf/Artical}$
Ryu:Fast Float-to-String Conversion
$\LaTeX$ 原码
显示效果 源码 \sum_{i=1}^{n}
\prod_{i-1}^{n}
\int_{0}^{1}
a\times b
114514\mod{114514}
\boxed{114514}
\pm\mp
\div
\begin{cases}x=1&x>0\\x=-1&x\le0\end{cases}
$\texttt{Connect To Websites}$
$\texttt{Code}$
Bellman-Ford 最短路算法
可以通过 Luogu P3371 【模板】单源最短路径(弱化版)
#include<bits/stdc++.h> #define ll long long using namespace std; constexpr int N=1e4+5,INF=0x3f3f3f3f; struct edge{int t,w;}; int n,m,u,v,w,dis[N],st; vector<edge>g[N]; void bellmanford(int u){ memset(dis,127,sizeof(dis)); dis[u]=0; bool isrelex=true; while(isrelex){ isrelex=false; for(int s=1;s<=n;s++){ for(size_t i=0;i<g[s].size();i++){ int t=g[s][i].t,w=g[s][i].w; if(dis[t]>dis[s]+w){ dis[t]=dis[s]+w; isrelex=true; } } } } } int main(){ scanf("%d%d%d",&n,&m,&st); while(m--){ scanf("%d%d%d",&u,&v,&w); g[u].push_back({v,w}); } bellmanford(st); for(int i=1;i<=n;i++){ if(dis[i]==dis[0])printf("%d ",(1ll<<31)-1); else printf("%d ",dis[i]); } return 0; }
SPFA(Bellman-Ford 队列优化)
关于 SPFA,它死了。
请谨慎使用 SPFA!最坏时间复杂度仍为 且易卡!
可以通过 Luogu P3371 【模板】单源最短路径(弱化版)
#include<bits/stdc++.h> #define ll long long using namespace std; constexpr int N=1e4+5,INF=0x3f3f3f3f; struct edge{int t,w;}; int n,m,u,v,w,dis[N],st; vector<edge>g[N]; bool vis[N]; queue<int>que; void spfa(int u){ memset(dis,127,sizeof(dis)); dis[u]=0,vis[u]=true; que.push(u); while(!que.empty()){ int s=que.front(); que.pop(); vis[s]=false; for(edge e:g[s]){ if(dis[e.t]>dis[s]+e.w){ dis[e.t]=dis[s]+e.w; if(!vis[e.t]){ que.push(e.t); vis[e.t]; } } } } } int main(){ scanf("%d%d%d",&n,&m,&st); while(m--){ scanf("%d%d%d",&u,&v,&w); g[u].push_back({v,w}); } spfa(st); for(int i=1;i<=n;i++){ if(dis[i]==dis[0])printf("%d ",(1ll<<31)-1); else printf("%d ",dis[i]); } return 0; }
快速幂
#include<cstdio> #define ll long long using namespace std; ll fastPow(ll b,ll p,ll mod){ //b%=mod [{mod} is a Prime] ll res=1; while(p>0){ if(p&1)res=res*b%mod; b=b*b%mod,p>>=1; } return res; }
树状数组
单点更改,范围查询
template<typename T,const int SIZE> class treeArray{ private: T tree[SIZE]; int lowbit(int x){return x&-x;} T query(int p){T sum=0;while(p>0){sum+=tree[p];p-=lowbit(p);}return sum;} public: void update(int p,T val){while(p<=SIZE){tree[p]+=val;p+=lowbit(p);}} T range(int lb,int ub){return query(ub)-query(lb-1);} };
多点更改,多点查询
template<typename T,const int SIZE> class treeArray{ private: T tree1[SIZE],tree2[SIZE]; int lowbit(int x){return x&-x;} void upd(T tr[],int p,T val){while(p<=SIZE){tr[p]+=val;p+=lowbit(p);}} int qry(T tr[],int p){T sum=0;while(p>0){sum+=tr[p];p-=lowbit(p);}return sum;} public: void update(int l,int r,T val){ upd(tree1,l,val);upd(tree1,r+1,-val); upd(tree2,l,(l-1)*val);upd(tree2,r+1,-(r*val)); } T range(int l,int r){ return qry(tree1,r)*r-qry(tree2,r)-qry(tree1,l-1)*(l-1)+qry(tree2,l-1); } };
优先队列(小根/大根堆)
template<typename T,unsigned int siz,bool(*cmp)(T x,T y)> class pri_queue{ private: int len=0; T heap[siz]; void swap(T &a,T &b){T tmp=a;a=b;b=tmp;} void push_up(int x){ while(x>1&&cmp(heap[x>>1],heap[x])){ swap(heap[x>>1],heap[x]); x>>=1; } } void push_down(int x){ int p=1,l,r; while(true){ l=x<<1,r=(x<<1)+1; if(l<=len&&cmp(heap[x],heap[l]))p=l; if(r<=len&&cmp(heap[p],heap[r]))p=r; if(x==p)return; else{ swap(heap[x],heap[p]); x=p; } } } public: T* begin(){return heap+1;} T* end(){return heap+len+1;} int size(){return len;} bool empty(){return len==0;} T top(){return heap[1];} void push(T val){ heap[++len]=val; push_up(len); } void pop(){ heap[1]=heap[len--]; push_down(1); } }; bool cmp(int a,int b){return a<b;}//小根堆
高精度计算
高精度
#include<iostream> #include<vector> #include<cstring> #include<cassert> #define ll long long using namespace std; struct BigInteger{ static const ll BASE=100000000; static const ll WIDTH=8; vector<ll>s; BigInteger&clean(){while(!s.back()&&s.size()>1)s.pop_back();return*this;} BigInteger(ll num=0){*this=num;} BigInteger(string s){*this=s;} BigInteger&operator=(ll num){s.clear();do{s.push_back(num%BASE);num/=BASE;}while(num>0);return*this;} BigInteger&operator=(const string&str){s.clear();ll x,len=(str.length()-1)/WIDTH+1;for(ll i=0;i<len;i++){ll end=str.length()-i*WIDTH;ll start=max(0ll,end-WIDTH);sscanf(str.substr(start,end-start).c_str(),"%lld",&x);s.push_back(x);}return(*this).clean();} BigInteger operator+(const BigInteger&b)const{BigInteger c;c.s.clear();for(size_t i=0,g=0;;i++){if(g==0&&i>=s.size()&&i>=b.s.size())break;ll x=g;if(i<s.size())x+=s[i];if(i<b.s.size())x+=b.s[i];c.s.push_back(x%BASE);g=x/BASE;}return c;} BigInteger operator-(const BigInteger&b)const{assert(b<=*this);BigInteger c;c.s.clear();for(size_t i=0,g=0;;i++){if(g==0&&i>=s.size()&&i>=b.s.size())break;ll x=s[i]+g;if(i<b.s.size())x-=b.s[i];if(x<0)g=-1,x+=BASE;else g=0;c.s.push_back(x);}return c.clean();} BigInteger operator*(const BigInteger&b)const{ll g;vector<ll>v(s.size()+b.s.size(),0);BigInteger c;c.s.clear();for(size_t i=0;i<s.size();i++)for(ll j=0;j<b.s.size();j++)v[i+j]+=(ll)(s[i])*b.s[j];for(ll i=0,g=0;;i++){if(g==0&&i>=v.size())break;ll x=v[i]+g;c.s.push_back(x%BASE);g=x/BASE;}return c.clean();} BigInteger operator/(const BigInteger&b)const{assert(b>0);BigInteger c=*this;BigInteger m;for(ll i=s.size()-1;i>=0;i--){m=m*BASE+s[i];c.s[i]=bsearch(b,m);m-=b*c.s[i];}return c.clean();} BigInteger operator%(const BigInteger&b)const{BigInteger c=*this;BigInteger m;for(ll i=s.size()-1;i>=0;i--){m=m*BASE+s[i];c.s[i]=bsearch(b, m);m-=b*c.s[i];}return m;} ll bsearch(const BigInteger&b,const BigInteger&m)const{ll L=0,R=BASE-1,x;while(true){x=(L+R)>>1;if(b*x<=m){if(b*(x+1)>m)return x;else L=x;}else R=x;}} BigInteger&operator+=(const BigInteger&b){*this=*this+b;return*this;} BigInteger&operator-=(const BigInteger&b){*this=*this-b;return*this;} BigInteger&operator*=(const BigInteger&b){*this=*this*b;return*this;} BigInteger&operator/=(const BigInteger&b){*this=*this/b;return*this;} BigInteger&operator%=(const BigInteger&b){*this=*this%b;return*this;} bool operator<(const BigInteger&b)const{if(s.size()!=b.s.size()){return s.size()<b.s.size();}for(ll i=s.size()-1;i>=0;i--)if(s[i]!=b.s[i])return s[i]<b.s[i];return false;} bool operator>(const BigInteger&b)const{return b<*this;} bool operator<=(const BigInteger&b)const{return!(b<*this);} bool operator>=(const BigInteger&b)const{return!(*this<b);} bool operator!=(const BigInteger&b)const{return b<*this||*this<b;} bool operator==(const BigInteger&b)const{return!(b<*this)&&!(b>*this);} }; ostream&operator<<(ostream&out,const BigInteger&x){out<<x.s.back();for(ll i=x.s.size()-2;i>=0;i--){char buf[20];sprintf(buf,"%08lld",x.s[i]);for(size_t j=0;j<strlen(buf);j++){out<<buf[j];}}return out;} istream&operator>>(istream&in,BigInteger&x){string s;if(!(in>>s))return in;x=s;return in;} BigInteger binpow(BigInteger b,BigInteger p,BigInteger m){ //b%=m {m is a prime.} BigInteger ans=1; while(p>0){ if(p%2==1)ans=ans*b%m; b=b*b%m; p/=2; } return ans; } BigInteger Math_C(BigInteger n,BigInteger k){ if(k==0||k==n)return 1; BigInteger ans=1; for(BigInteger i=k+1;i<=n;i+=1)ans*=i; for(BigInteger i=2;i<=n-k;i+=1)ans/=i; return ans; } BigInteger Math_P(BigInteger n,BigInteger k){ BigInteger ans=1; for(BigInteger i=n-k+1;i<=n;i+=1)ans*=i; return ans; }
FFT优化
对拍
#include<cstdio> #include<cstdlib> int main(){ while(true){ system("gen > test.in"); system("test1.exe < test.in > a.out"); system("test2.exe < test.in > b.out"); if(system("fc a.out b.out")){ system("pause"); return 0; } } }
鼠标滚轮测试
其实你可以拉进度条的
现在置顶还来得及-置顶
-
最近活动
- 第四届 TYCPC 程序设计大赛(重现补题赛) IOI
- D班-第六周周末练习题 作业
- D班——倍增算法 作业
- D班——动规加强(区间环形DP/多维DP/差值DP) 作业
- D班-第三周周末练习题 作业
- D班——区间DP之区间合并 作业
- D班——区间DP之区间分割 作业
- D班——搜索算法作业题 作业
- 【oiClass公益赛】2025CSP-J模拟赛#17 OI
- 2024预备班复活赛 OI
- 【oiClass公益赛】2025CSP-J模拟赛#16 OI
- 【oiClass公益赛】2025CSP-J模拟赛#15 OI
- 【oiClass公益赛】2025CSP-J模拟赛#14 OI
- 【oiClass公益赛】2025CSP-J模拟赛#13 OI
- 【oiClass公益赛】2025CSP-J模拟赛#12 OI
- 【oiClass公益赛】2025CSP-J模拟赛#11 OI
- 【oiClass公益赛】2025CSP-J模拟赛#10 OI
- 【oiClass公益赛】2025CSP-J模拟赛#09 OI
- 【oiClass公益赛】2025CSP-J模拟赛#08 OI
- 【oiClass公益赛】2025CSP-J模拟赛#07 OI
- 【oiClass公益赛】2025CSP-J模拟赛#06 OI
- 【oiClass公益赛】2025CSP-J模拟赛#05 OI
- 【oiClass公益赛】2025CSP-J模拟赛#04 OI
- 【oiClass公益赛】2025CSP-J模拟赛#03 OI
- 【oiClass公益赛】2025CSP-J模拟赛#02 OI
- 【oiClass公益赛】2025CSP-J模拟赛#01 OI
- 结营测试改题 IOI
- D班——背包动态规划2 作业
- D班——背包动态规划1 作业
- D班——二维动规之最长公共子序列 作业
- D班——二维线性动态规划规 作业
- D班——线性动规之子序列问题 作业
- D班——线性动态规划基础 作业
- D班——二分搜索 作业
- D班——二分算法 作业
- D班——队列 作业
- D班——广度优先搜索 作业
- 2024小六冬令营《队列》 作业
- 铁外信息学作业-CD班(25年1月-循环结构、数组) 作业
- 2024预备——期末测试改题 IOI
- 2024预备--深度优先搜索算法2 作业
- 2024预备--深度优先搜索算法 作业
- 2024预备--递归算法加强 作业
- 2024预备--递归算法入门 作业
- 2024预备班--阶段测试5 OI
- 2024预备--第13周周中练习 作业
- 2024预备班11月阶段测试(订正) IOI
- 2024预备--栈 作业
- 2024预备--差分前缀和 作业
- 2024预备--贪心算法 作业
- 2024预备--枚举算法 作业
- 2024预备--模拟算法 作业
- 2024预备--第八周加练题单 作业
- 2024预备--指针&结构体&排序 作业
- 2024预备班10月阶段测试 OI
- 2024预备--位运算 作业
- 2024预备--进制转换 作业
- 2024预备--函数 作业
- 2024预备--第四周周中习题 作业
- 2024预备班阶段测试1 OI
- D班——差值DP/双指针 作业
- 2024预备--字符、字符串加强练习 作业
- 2024预备--习题订正 作业
- 2024预备--二维数组基础 作业
- 2024oiClass入门组周赛计划#18 IOI
- 2024oiClass入门组周赛计划#17 IOI
- 2024oiClass入门组周赛计划#16 IOI
- 2024oiClass入门组周赛计划#15 IOI
- 2024oiClass入门组周赛计划#14 IOI
- 2024oiClass入门组周赛计划#13 IOI
- 2024oiClass入门组周赛计划#12 IOI
- 2024oiClass入门组周赛计划#11 IOI
- 2024oiClass入门组周赛计划#10 IOI
- 2024oiClass入门组周赛计划#09 IOI
- 2024新苗-递推算法基础 作业
- 2024新苗--排序算法基础 作业
- 2024新苗--字符、字符数组、字符串 作业
- 2024新苗--数组标记的应用 作业
- 2024新苗--一维数组基础 作业
- 2024新苗--多重循环 作业
- 2024新苗班阶段测试2 OI
- 2024新苗--while2 作业
- 2024新苗--循环语句(while语句1) 作业
- 2024新苗--数据的在线处理 作业
- 2024新苗班阶段测试一(下午班) OI
- 2024新苗--枚举和筛选 作业
- 2024新苗--循环语句(for语句1) 作业
- 2024新苗--选择结构 作业
- 2024新苗--表达式 作业
- 2024新苗--C++程序结构 作业
-
Stat
-
Rating