-
个人简介
秀蓉主义万岁!作文怎么才能写上43分!!!
怒斥一名!!!
Welcome to PhigrOS
-O2 -std=c++14 -static 代码寄放处 小游戏
#include <bits/stdc++.h> #include <random> #include <cstdlib> #include <ctime> #include <thread> #include <windows.h> #include <cstdlib> using namespace std; const int N=10; int ans[N],blood; bool vis[N],flag[N],vis2[N]; char c[N]; void print(string s){ for(int i=0;i<s.size();i++){ cout<<s[i]; Sleep(50); } } void sp(string s){ for(int i=0;i<s.size();i++){ cout<<s[i]; Sleep(100); } } void wrong_in(){ print("别闹,好好输入——\n"); } void skip(){ print("年轻气盛啊~\n"); } void legacyRandom(int n) { srand(static_cast<unsigned int>(time(nullptr))); for (int i = 1; i <=n; ++i) { int x=rand()%10; while(vis[x]){if(x==9)x=0;else x++;} vis[x]=1,ans[i]=x;flag[x]=1; } } void backboard(){ Sleep(1000); system("cls"); print("果然,史莱克是天选之子!\n正在他在废墟之中探索时 \n一道黑光吸引了史莱克的注意……"); Sleep(2000); system("cls"); print("神秘的声音:\n"); Sleep(500); print("你TM终于来啦~我等了你好久,天选之人~\n"); print("史莱克出意外地不出意外,因为他在进入游戏前就知道自己要面临什么了……\n而且这勾石剧情一进入就不能跳出了\n"); Sleep(2500); system("cls"); print("史莱克靠近黑光,竟然是一个上锁的宝箱!\n从中蹦出一个全息屏\n") ; Sleep(2000); system("cls"); print("“I am the guardian of this treasure chest.”\n") ; Sleep(1000); print("史莱克挠挠头,想:他说什么?\n"); Sleep(500); print("“总之你想要的就在这个宝箱之中,显而易见,需要密码,你肯定不知道”\n"); Sleep(1000); print("“为了让你拯救世界完成剧情,就告诉你解开的方法吧”\n"); Sleep(2000); print("史莱克感受了一下空虚的kua下,它能隐约感受到箱子里是什么\n或许真的需要解开它"); Sleep(2000); system("cls"); print("全息屏:显而易见这是一个n位数的密码锁,这是由n个不同的数字构成的,\n就如同天上的星星一样,每一颗都不同,\n"); sp("你应该知道意大利面吧,我觉得,42号混凝土就应该拌它,这真的很好吃,你不觉得吗?\n") ; print("不过它与密码没关系,我是在浪费你时间,哈哈哈……\n"); Sleep(3000); print("其实你已经知道解锁规则了,不是吗?\n还要我教吗?\n"); Sleep(1000); print("哎,看你这么可怜,我就再说一次吧……\n"); Sleep(500); print("你可以猜测密码,我会告诉你你所猜的数中有几个数在答案中有,也会告诉你有几个位置是对的\n"); Sleep(2233); sp("怎么样?简单吧\n"); Sleep(500); sp("你要开始游戏了,我会一直陪着你的,你,准备好了吗?\n"); Sleep(1000); cout<<"1.没有 2.没有 3.没有 4.没有 5.没有 6.没有 7.好的 8.没有 9.没有"; int op; do{ cin>>op; if(op==7)return; if(op<1||op>9) wrong_in(); else { cout<<"没准备好你玩个毛!!!"; exit(0); } }while(op<1||op>9); } void chaofeng(){ srand(static_cast<unsigned int>(time(nullptr))); int op=rand()%10; if(op<5)cout<<"垃圾,不对啊!\n"; else if(op>=5&&op<8) cout<<"杂鱼~还是不对\n"; else if(op==8) cout<<"“头”被混凝土砸了!?"; else print("你脑子呢,用一下啊\n"); } void win(int n){ srand(static_cast<unsigned int>(time(nullptr))); if(n<5){ sp("宝箱打开了,冒出了蓝光,史莱克有种不祥的预感……\n"); Sleep(1000); int op=rand()%2; if(op){ sp("竟然是,"); Sleep(1000); print("《五年高考,三年模拟》全套!\n"); print("“知识可以拯救一切!!!”"); } else{ sp("竟然是,"); Sleep(1000); print("火箭模型!\n"); print("但是不能起飞和拯救世界……"); } }else{ sp("宝箱打开了,冒出了金光,史莱克心想:“出金了?”\n"); Sleep(1000); sp("竟然是,"); Sleep(1000); print("解开史莱克神器的解封符!他可以拯救世界了!!!\n"); Sleep(1000); print("预知后事如何,且听2.0分解(但是可能没有了)\n"); } } void game(int n){ legacyRandom(n); int now_b=blood; for(int i=1;i<=n;i++)cout<<ans[i]<<' '; cout<<endl; cout<<" 位 数 次数\n"; int wei,shu; do{ wei=0,shu=0; memset(vis2,0,sizeof(vis2)); for(int i=1;i<=n;i++){ cin>>c[i]; if(c[i]-'0'==ans[i])wei++; if(flag[c[i]-'0']&&!vis2[c[i]-'0'])shu++,vis2[c[i]-'0']=1; } now_b--; if(!now_b){ sp("你拿不回你的***了,策划告诉我,你输了,就不能拯救世界了\n"); Sleep(2000); sp("再见"); exit(0); } if(now_b<=blood/2){ if(now_b==blood/2)cout<<"条已过半,好自为之!\n"; else chaofeng(); } cout<<" "<<wei<<" "<<shu<<" "<<blood-now_b<<endl; }while(wei!=n); cout<<"显示屏:你终于做出来了!!!\n"; Sleep(2000); system("cls"); win(n); return; } int main() { cout<<"噔噔咚!!!"; print(" \n"); print("世界陷入了危险!!!(至于是什么危险我也不知道,欢迎补充)\n史莱克奉臭果子之命寻求拯救世界的办法……\n") ; print(" \n") ; cout<<"1.开始游戏 2.开始游戏 3.开始游戏 4.开始游戏 5.废话少说直接进入正轨!!!"; int m; do{ cin>>m; if(m<1||m>5)wrong_in(); }while(m<1||m>5); if(m!=5)backboard(); else skip(); print("请输入难度(1-9):"); int n; cin>>n; system("cls"); blood=n*6; cout<<"你有"<<blood<<"次尝试机会,桀桀桀……\n"; game(n); return 0; }神秘
#include<bits/stdc++.h> using namespace std; const int N=3e2+10; char g[N][N]; bool vis[N][N]; struct node{ int x,y,t; }; int sx,sy,ds,dy,n,m; queue<node>q; map<char,node>mp; map<node,node>cs; int d1[]={0,0,-1,1},d2[]={-1,1,0,0},ans; void bfs(node v){ q.push(v); vis[sx][sy]=1; while(!q.empty()){ int x=q.front().x,y=q.front().y; ans=q.front().t; if(g[x][y]=='='){ cout<<ans; return; } q.pop(); if(g[x][y]<='Z'&&g[x][y]>='A'){ int nx=cs[node{x,y,0}].x,ny=cs[node{x,y,0}].y; q.push(node{nx,ny,ans+1}); vis[nx][ny]=1; } for(int i=0;i<4;i++){ int nx=x+d1[i],ny=y+d2[i]; if(nx<1||ny<1||nx>n||ny>m||vis[nx][ny])continue; vis[nx][ny]=1; q.push(node{nx,ny,ans+1}); } } cout<<ans; } int main(){ cin>>n>>m; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cin>>g[i][j]; if(g[i][j]=='#')vis[i][j]=1; if(g[i][j]=='@')sx=i,sy=j; if(g[i][j]<='Z'&&g[i][j]>='A'){ if(mp[g[i][j]].t==1){ cs[node{i,j,0}]=mp[g[i][j]]; cs[mp[g[i][j]]]=node{i,j,0}; } else mp[g[i][j]]=node{i,j,1}; } } } bfs(node{sx,sy,0}); return 0; }#include<bits/stdc++.h> using namespace std; const int N=1e3+10; int g[N][N],ans[N][N],vis[N][N],d1[]={0,0,1,-1},d2[]={1,-1,0,0}; int n,m; void dfs(int x,int y,int c,int sum){ if(sum>=ans[x][y])return; ans[x][y]=sum; if(x==m&&y==m){ cout<<sum<<endl; return; } for(int i=0;i<4;i++){ int nx=x+d1[i],ny=y+d2[i]; if(nx<1||ny<1||nx>m||ny>m||vis[nx][ny])continue; if(g[nx][ny]==-1&&g[x][y]==-1)continue; vis[nx][ny]=1; cout<<x<<','<<y<<'-'<<nx<<','<<ny<<':'<<sum<<endl; if(g[nx][ny]==-1) dfs(nx,ny,c,sum+2); else dfs(nx,ny,g[nx][ny],sum+=(c!=g[nx][ny])); vis[nx][ny]=0; } } int main(){ int x,y,z; cin>>m>>n; for(int i=1;i<=m;i++) for(int j=1;j<=m;j++)g[i][j]=-1; memset(ans,0x3f,sizeof(ans)); while(n--){ cin>>x>>y>>z; g[x][y]=z; } for(int i=1;i<=m;i++){ for(int j=1;j<=m;j++){ cout<<g[i][j]<<' '; } cout<<endl; } vis[1][1]=1; dfs(1,1,g[1][1],0); for(int i=1;i<=m;i++){ for(int j=1;j<=m;j++){ cout<<ans[i][j]<<' '; } cout<<endl; } if(ans[m][m]==0x3f3f3f3f)cout<<-1; else cout<<ans[m][m]; return 0; }#include<bits/stdc++.h> #define ll long long using namespace std; const int N=1e2+10,M=1e5+10; ll dp[M]; struct food{ int a,b,c; }arr[N]; bool cmp(food a,food b){ return a.c*b.b<a.b*b.c; } int main(){ int n,m; cin>>n>>m; for(int i=1;i<=m;i++)cin>>arr[i].a; for(int i=1;i<=m;i++)cin>>arr[i].b; for(int i=1;i<=m;i++)cin>>arr[i].c; // sort(arr+1,arr+1+m,cmp); for(int i=1;i<=m;i++){ for(int j=n;j>=arr[i].c;j--){ dp[j]=max(dp[j],dp[j-arr[i].c]+arr[i].a-(j-arr[i].c)*arr[i].b); } // for(int j=arr[i].c;j<=n;j++)cout<<dp[i]<<' '; // cout<<endl; } cout<<dp[n]; return 0; }#include<bits/stdc++.h> using namespace std; const int N=1e3+10; int dp[65][100000]; struct node{ int w,v; }; vector<node>a[N],th[N]; int cnt; void dfs(int i,int j,int w,int v){ if(j>=a[i].size()){ th[cnt].push_back({w+a[i][0].w,v+a[i][0].v}); return; } dfs(i,j+1,w+a[i][j].w,v+a[i][j].v); dfs(i,j+1,w,v); return; } int main(){ int n,m,w,p,q; scanf("%d%d",&n,&m); n/=10; for(int i=1;i<=m;i++){ scanf("%d%d%d",&w,&p,&q); if(q)a[q].push_back({p*w,w/10}); else a[i].push_back({p*w,w/10}); } for(int i=1;i<=m;i++){ if(a[i].size())cnt++,dfs(i,1,0,0); } // for(int i=1;i<=cnt;i++){ // for(auto x:th[i]){ // cout<<x.w<<' '<<x.v<<endl; // } // } for(int i=1;i<=cnt;i++){ for(auto x:th[i]){ for(int j=n;j>=x.v;j++){ dp[i][j]=max(dp[i-1][j-x.v]+x.w,dp[i][j]); } } } cout<<dp[cnt][n]; return 0; }#include<bits/stdc++.h> using namespace std; const int N=1e4+10; int arr[N],s[N],dp[N][N]; int main(){ int n,k; memset(dp,127/3,sizeof(dp)); cin>>n>>k; for(int i=1;i<=n;i++){ cin>>arr[i]; s[i]=s[i-1]+arr[i]; dp[1][i]=arr[i]; } for(int i=2;i<=k;i++){ for(int j=1;j<=n;j++){ for(int l=1;l<=j;l++){ dp[i][j]=min(max(dp[i-1][j-l]+s[j]-s[l]),dp[i][j]) } } } return 0; }我去!那么多模板呢? 哦~在这儿!
快点击下方链接去看stone9070分享的算法模版吧!
快速传送~http://xx.ncyzedu.cn:4326/pdfbrowser/web/viewer.html?file=/downloads/knowledge_list/算法模板.pdf
极致压缩的gcd和lcm
int gcd(int a,int b){return (b==0)?a:gcd(b,a%b);}//最大公因数 int lcm(int a,int b){return a*b/(gcd(a,b));}//最小公倍数堆
priority_queue<int>q;//默认大顶堆 priority_queue<int,vector<int>,less<int>>q;//小顶堆 priority_queue<int,vector<int>,greater<int>>q;//大顶堆树形背包(理解版)
#include<iostream> #include<vector> using namespace std; struct Thing//定义一个物品结构体包括物品属性体积和价值 { int vi; int wi; }; /*定义以下全局变量*/ vector< vector<int> >tree;//定义一个二维数组存储各个节点的子节点信息 vector<Thing>things; //定义物品数组存储物品的信息 int N,V;//定义物品的数量和背包的体积 int ans[110][110]; //定义二维数组存储答案ans[i][j]表示在选节点i且体积不超过j的前提下所能得到的最大价值 void dfs(int Node) {/*此函数的功能是在得到一个节点后我们要把在选这个节点的情况下 的每一体积下的最大值都求出来并存入ans数组中 */ if(things[Node].vi <= V)//先判断背包能否放下该节点代表的物品如果可以则进入判断 { if(tree[Node].size()==0||things[Node].vi == V) {/*判断如果该节点没有子节点或其代表的物品体积恰好等于背包体积 在这两种情况下都不必再去考虑该节点的子节点怎么选择直接赋值*/ for(int i=things[Node].vi;i<=V;i++) {/*将大于或等于该物品的各个体积全赋为该物品的价值 并将其他体积全赋值为0这里因为ans为全局变量所以 各点本身就以赋初值为0在这里就不再进行这一操作*/ ans[Node][i]=things[Node].wi; } } else//否则我们需要考虑其子节点的选择情况 { for(int k=0;k<tree[Node].size();k++)//我们要遍历各个子节点 { dfs(tree[Node][k]);//首先我们求出选这个子节点的情况下各体积下的最优解 for(int i=V-things[Node].vi;i>=0;i--) {/*我们开始求选当前节点的情况下各体积下的最优解 我们的体积从V-things[Node].vi开始到0因为我们 确定了选当前物品所以要为他留出空间,体积从大 到小是因为和01背包一样子节点的每种体积至多可以选一遍*/ for(int j=0;j<=i;j++)//当前0到i这个范围就是这个子节点以下所能占用的体积我们要从这些体积中选出最优的那个体积 ans[Node][i] = max(ans[Node][i],ans[Node][i-j]+ans[tree[Node][k]][j]); /*状态转移我们要用在不选、以及分别从这个子节点以下选总体积为1、2……i的物品中 选择一个最佳决策,即比较当前价值和选不同体积下的价值分别作比较*/ } } for(int i=V;i>=things[Node].vi;i--)//最后我们要将我们的根节点的价值加入即开始我们为之空出的体积 {//在这个体积以上的全部加上这个节点代表的物品的价值 ans[Node][i] = ans[Node][i-things[Node].vi] + things[Node].wi; } for(int i = 0;i < things[Node].vi;i++ ) {/*这个体积以下的代表这个节点不能选这个节点不能选那么他所有的子节点也不能选所以全部赋初值为0 这里需要赋值是因为我们在上面的求大体积最优解的时候用到了这块体积我们已经为他们赋上值了 它们已经不是0了所以这里的赋0不能省*/ ans[Node][i]=0; } } } } int main() { int root; //定义一个变量一会储存根节点 cin>>N>>V; //输入物品数和背包体积 tree.resize(N);//开辟空间一个数组储存各节点的子节点信息从而储存整棵树的结点关系 for(int i=0;i<N;i++)//遍历输入物品信息 { int v,w,f; cin>>v>>w>>f; things.push_back({v,w});//将物品信息放入物品数组things if(f==-1)//检查该节点的父节点是哪一个如果它是父节点则记录它 { root=i; } else//如果不是父节点在在其父节点代表的一维数组中存入该节点 { tree[f-1].push_back(i);//我们的节点下标从0到n-1输入的父节点是1到n所以让输入的f减去1即我们要找的父节点 } } dfs(root);//从根节点调用递归函数 cout<<ans[root][V]<<endl;//输出最终结果 return 0; } //https://zhuanlan.zhihu.com/p/648341058线段树洛谷P3372(LAZY优化+每行注释)
#include<bits/stdc++.h>//万能头文件(并非完全万能) using namespace std;//命名空间 const int N=1e6+10;//个人习惯,题目范围为1e5,但我开1e6,嘿嘿,+10防爆 long long tr[N<<2],lazy[N<<2];//数据范围爆int,要用long long,一个存树一个存lazy标记 //■更新函数 void pushup(int u){tr[u]=tr[u<<1]+tr[u<<1|1];}//这点的值为左右子树和 //■下放lazy标记函数 void addlazy(int u,int l,int r,int m){//当前节点,当前左、右边界,当前区间中点 tr[u<<1]+=(m-l+1)*lazy[u];//左子树总值更新 tr[u<<1|1]+=(r-m)*lazy[u];//右子树总值更新 lazy[u<<1]+=lazy[u];//左子树lazy标记加上其父亲的标记以便后续下放标记 lazy[u<<1|1]+=lazy[u];//右子树lazy标记加上其父亲的标记以便后续下方标记 lazy[u]=0;//你现在已经没有价值了!以后再来吧(下放后清除标记) }//函数结尾你懂的 //■建树函数 void build(int u,int l,int r){//当前节点,当前左、右边界 if(l==r){scanf("%lld",&tr[u]);return;}//边界为同一点时输入此点的值(递归终点) int m=l+(r-l>>1);//二分取中点,这种写法防止爆int范围 build(u<<1,l,m);//建左子树 build(u<<1|1,m+1,r);//建右子树 pushup(u);//左右建完后更新此点 }//函数结尾 //■修改函数 void update(int u,int l,int r,int L,int R,long long v){//当前节点,当前左、右边界,目标区间左、右边界,修改参数 if(L<=l&&r<=R){//如果当前区间已被包含于目标区间 tr[u]+=(r-l+1)*v;//修改这个点的值 = 区间大小 * 修改参数 lazy[u]+=v;return;}//存储lazy值表示他所有后代都要这样修改 int m=l+(r-l>>1);//你说呢 if(lazy[u]&&l!=r)addlazy(u,l,r,m);//如果这点有lazy值,下放lazy标记以便后续修改 if(L<=m)update(u<<1,l,m,L,R,v);//如果目标左边界在中心左边就修改左子树 if(m<R)update(u<<1|1,m+1,r,L,R,v);//果如目标右边界在中心右边就修改右子树 pushup(u);//左右子树修改完后更新次节点值 }//不用我说了吧 //■查询函数 long long qry(int u,int l,int r,int L,int R){//当前节点,当前左、右边界,目标区间左、右边界 if(L<=l&&r<=R)//如果当前区间已被包含于目标区间 return tr[u];//返回这一区间的和 int m=l+(r-l>>1);long long sum=0;//中点,这一区间和(答案) if(lazy[u]&&l!=r)addlazy(u,l,r,m);//下放lazy标记更新即将查询的区间或点 if(L<=m)sum+=qry(u<<1,l,m,L,R);//如果目标左边界在中心左边就查询左子树 if(m<R)sum+=qry(u<<1|1,m+1,r,L,R);//如果目标右边界在中心右边就查询右子树 return sum;//返回答案(区间和) }//为了每行注释 //■主函数,懂得都懂 int main(){//注意!“main”别写错了 int n,q,op,x,y;//个数和下标,int足矣 scanf("%d%d",&n,&q);//输入格式详见洛谷P3372 build(1,1,n);//建树 long long k;//后续计算可能为long long while(q--){//q次行为 scanf("%d",&op);//是修改还是查询 if(op==1){//修改 scanf("%d%d%lld",&x,&y,&k);//输入不用说吧 update(1,1,n,x,y,k);//修改的传参 }else {//查询 scanf("%d%d",&x,&y);//这输入也不用说吧 printf("%lld\n",qry(1,1,n,x,y));//查询的传参和输出 }//有两行注释不能压行了 }//压成一行不好看 return 0;//可要可不要(最好还是要) }//完美收官 ~ ~ ~manacher
#include<bits/stdc++.h> using namespace std; int manacher(string s){ int ans=0; const int n=s.size(); int d1[n+1],d2[n+1]; for(int i=0;i<=n;i++)d1[i]=1; for(int i=0;i<=n;i++)d2[i]=0; for(int i=0,l=0,r=0;i<n;i++){ if(i<=r)d1[i]=min(d1[l+r-i],r-i+1); while(i-d1[i]>-1&&i+d1[i]<n&&s[i-d1[i]]==s[i+d1[i]]){d1[i]++;ans=max(ans,d1[i]*2-1);} if(i+d1[i]-1>r){l=i-d1[i]+1,r=i+d1[i]-1;} } for(int i=1,l=0,r=0;i<n;i++){ if(i<=r)d2[i]=min(d2[l+r-i+1],r-i+1); while(i-d2[i]>0&&i+d2[i]<n&&s[i-d2[i]-1]==s[i+d2[i]]){d2[i]++;ans=max(ans,d2[i]*2);} if(i+d2[i]>r){l=i-d2[i];r=i+d2[i]-1;} } return ans; } int main(){ string s; getline(cin,s); cout<<manacher(s); return 0; }kmp
#include<bits/stdc++.h> using namespace std; string s,t; int nxt[1000001]; int main(){ cin>>s>>t; int cnt=0; for(int i=1;i<t.size();i++){ while(cnt&&t[i]!=t[cnt])cnt=nxt[cnt-1]; if(t[i]==t[cnt])cnt++; nxt[i]=cnt; } cnt=0; for(int i=0;i<s.size();i++){ while(cnt&&t[cnt]!=s[i]) cnt=nxt[cnt-1]; if(t[cnt]==s[i])cnt++; if(cnt==t.size()){ cout<<i-t.size()+2<<endl; cnt=nxt[cnt-1]; } } for(int i=0;i<t.size();i++){ cout<<nxt[i]<<' '; } return 0; }更好理解的快排和归并!
const int N=1e6+10; int arr[N]; void quick_sort(int left,int right){ if(left<right){ int keynum=arr[right];//随定一个标准 int i=left; for(int j=left;j<right;j++){ if(keynum>=arr[j])swap(arr[i],arr[j]),i++; } swap(arr[i],arr[right]); quick_sort(left,i-1); quick_sort(i+1,right); } } //使用 puick_sort(arr起始下标,arr终止下标);const int N=1e6+10; long long a[N],b[N]; void m_sort(int left,int right){ if(left>=right)return; long long mid=left+right>>1; m_sort(left,mid); m_sort(mid+1,right); long long i=left,j=mid+1,k=left; while(i<=mid&&j<=right){ if(a[i]>a[j]){ b[k++]=a[j++]; }else{ b[k++]=a[i++]; } } while(i<=mid)b[k++]=a[i++]; while(j<=right)b[k++]=a[j++]; for(long long l=left;l<=right;l++)a[l]=b[l]; } //使用 m_sort(a的起始下标,a的终止下标);非常重要的hash!!!
模版
#include<bits/stdc++.h> using namespace std; string s; int n; unsigned long long b=131,m=1e8+3; vector<unsigned long long>p;//具体值 vector<unsigned long long>h;//进制 map<unsigned long long,int>cnt; void built_hash(){ p.resize(n+1,0); h.resize(n+1,1); for(int i=1;i<=n;i++){ p[i]=(p[i-1]*b+s[i-1])%m; h[i]=(h[i-1]*b)%m; } } unsigned long long get_hash(int l,int r){ int len=r-l+1; return (p[r+1]-p[l]*h[len]%m+m)%m; } int main(){ built_hash(); return 0; } -
通过的题目
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 136
- 137
- 139
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 149
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 174
- 175
- 178
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 204
- 205
- 206
- 208
- 211
- 212
- 213
- 214
- 216
- 217
- 218
- 219
- 220
- 221
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 236
- 238
- 241
- 242
- 243
- 244
- 246
- 247
- 248
- 252
- 255
- 256
- 259
- 266
- 267
- 268
- 270
- 272
- 273
- 274
- 275
- 276
- 277
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 325
- 326
- 327
- 328
- 329
- 330
- 334
- 335
- 337
- 338
- 339
- 340
- 342
- 344
- 345
- 348
- 349
- 350
- 351
- 355
- 356
- 360
- 364
- 368
- 369
- 370
- 372
- 375
- 377
- 380
- 381
- 384
- 385
- 387
- 388
- 390
- 391
- 392
- 394
- 396
- 397
- 398
- 399
- 400
- 402
- 403
- 404
- 405
- 406
- 407
- 408
- 409
- 410
- 411
- 412
- 413
- 414
- 415
- 416
- 417
- 418
- 419
- 420
- 422
- 423
- 424
- 425
- 426
- 427
- 428
- 429
- 430
- 431
- 432
- 433
- 436
- 442
- 443
- 444
- 445
- 446
- 447
- 448
- 449
- 450
- 451
- 452
- 453
- 454
- 455
- 456
- 458
- 459
- 460
- 461
- 462
- 464
- 465
- 466
- 467
- 468
- 470
- 471
- 472
- 473
- 474
- 477
- 480
- 481
- 482
- 483
- 486
- 487
- 488
- 489
- 490
- 491
- 493
- 494
- 495
- 496
- 499
- 502
- 503
- 504
- 505
- 506
- 508
- 509
- 510
- 511
- 512
- 513
- 514
- 515
- 516
- 517
- 518
- 521
- 522
- 533
- 535
- 539
- 541
- 552
- 555
- 557
- 561
- 562
- 564
- 568
- 578
- 579
- 580
- 586
- 591
- 593
- 594
- 595
- 596
- 597
- 598
- 599
- 600
- 602
- 603
- 604
- 605
- 606
- 607
- 608
- 609
- 610
- 611
- 612
- 613
- 614
- 615
- 616
- 617
- 618
- 619
- 620
- 621
- 622
- 623
- 624
- 625
- 626
- 627
- 628
- 629
- 630
- 631
- 632
- 633
- 634
- 635
- 636
- 637
- 638
- 639
- 640
- 641
- 642
- 643
- 644
- 645
- 646
- 647
- 648
- 649
- 652
- 653
- 654
- 655
- 656
- 657
- 658
- 659
- 661
- 663
- 664
- 665
- 666
- 667
- 668
- 669
- 670
- 671
- 672
- 673
- 674
- 675
- 676
- 677
- 680
- 682
- 683
- 684
- 685
- 687
- 690
- 692
- 693
- 694
- 695
- 696
- 697
- 698
- 699
- 700
- 701
- 702
- 703
- 704
- 705
- 706
- 707
- 708
- 709
- 710
- 711
- 712
- 713
- 714
- 715
- 716
- 717
- 718
- 719
- 720
- 721
- 722
- 723
- 727
- 729
- 730
- 731
- 732
- 733
- 734
- 736
- 737
- 738
- 740
- 741
- 742
- 743
- 744
- 745
- 746
- 748
- 749
- 750
- 751
- 756
- 758
- 760
- 761
- 768
- 769
- 773
- 774
- 775
- 776
- 778
- 779
- 780
- 781
- 782
- 785
- 786
- 787
- 790
- 791
- 794
- 795
- 797
- 798
- 800
- 801
- 802
- 803
- 804
- 805
- 806
- 807
- 808
- 809
- 810
- 811
- 812
- 813
- 814
- 815
- 817
- 818
- 821
- 822
- 824
- 826
- 828
- 829
- 830
- 831
- 832
- 833
- 834
- 837
- 841
- 842
- 845
- 848
- 853
- 856
- 857
- 858
- 859
- 862
- 863
- 864
- 866
- 867
- 868
- 871
- 872
- 876
- 877
- 878
- 879
- 880
- 884
- 885
- 887
- 889
- 890
- 891
- 892
- 893
- 894
- 895
- 896
- 901
- 902
- 903
- 904
- 905
- 913
- 917
- 918
- 920
- 921
- 923
- 925
- 926
- 930
- 931
- 932
- 938
- 941
- 949
- 952
- 954
- 955
- 956
- 958
- 959
- 960
- 961
- 962
- 964
- 965
- 966
- 967
- 968
- 969
- 970
- 971
- 972
- 973
- 974
- 975
- 976
- 978
- 979
- 980
- 981
- 982
- 983
- 984
- 991
- 992
- 993
- 994
- 1006
- 1008
- 1009
- 1010
- 1014
- 1015
- 1016
- 1020
- 1021
- 1024
- 1025
- 1027
- 1040
- 1042
- 1043
- 1044
- 1045
- 1047
- 1048
- 1049
- 1056
- 1057
- 1058
- 1062
- 1064
- 1071
- 1074
- 1076
- 1077
- 1084
- 1092
- 1094
- 1102
- 1107
- 1110
- 1114
- 1115
- 1117
- 1122
- 1127
- 1128
- 1137
- 1138
- 1139
- 1153
- 1156
- 1157
- 1158
- 1159
- 1160
- 1161
- 1162
- 1163
- 1164
- 1166
- 1168
- 1169
- 1176
- 1178
- 1179
- 1180
- 1181
- 1182
- 1200
- 1207
- 1209
- 1224
- 1233
- 1301
- 1303
- 1307
- 1313
- 1314
- 1364
- 1380
- 1384
- 1548
- 1554
- 1564
- 1568
- 1574
- 1575
- 1599
- 1666
- 1728
- 1734
- 1743
- 1744
- 1756
- 1758
- 1760
- 1795
- 1798
- 1861
- 1863
- 1865
- 1866
- 1867
- 1868
- 1870
- 1871
- 1872
- 1873
- 1876
- 1877
- 1880
- 1882
- 1888
- 1895
- 1897
- 1898
- 1899
- 1900
- 1901
- 1902
- 1903
- 1904
- 1910
- 1913
- 1914
- 1918
- 1923
- 1926
- 1930
- 1932
- 1933
- 1934
- 1935
- 1936
- 1937
- 1938
- 1940
- 1941
- 1942
- 1965
- 1966
- 1967
- 1968
- 1969
- 1970
- 1971
- 1972
- 1973
- 1974
- 1975
- 1976
- 1977
- 1978
- 1979
- 1980
- 1981
- 1983
- 1984
- 1986
- 1987
- 1988
- 1989
- 1991
- 1992
- 1994
- 1997
- 1999
- 2001
- 2002
- 2003
- 2004
- 2005
- 2006
- 2007
- 2008
- 2009
- 2010
- 2011
- 2012
- 2013
- 2014
- 2015
- 2016
- 2017
- 2019
- 2020
- 2023
- 2024
- 2025
- 2027
- 2028
- 2029
- 2030
- 2031
- 2032
- 2033
- 2035
- 2036
- 2037
- 2038
- 2039
- 2043
- 2044
- 2045
- 2059
- 2078
- 2079
- 2081
- 2082
- 2104
- 2105
- 2106
- 2107
- 2108
- 2113
- 2114
- 2130
- 2137
- 2140
- 2143
- 2144
- 2146
- 2149
- 2161
- 2162
- 2169
- 2187
- 2209
- 2213
- 2214
- 2228
- 2233
- 2234
- 2235
- 2236
- 2237
- 2241
- 2248
- 2249
- 2250
- 2251
- 2252
- 2253
- 2255
- 2256
- 2260
- 2261
- 2266
- 2268
- 2269
- 2270
- 2271
- 2272
- 2273
- 2274
- 2275
- 2276
- 2277
- 2281
- 2293
- 2302
- 2304
- 2306
- 2307
- 2308
- 2310
- 2340
- 2349
- 2350
- 2351
- 2352
- 2353
- 2356
- 2360
- 2376
- 2383
- 2384
- 2385
- 2402
- 2407
- 2420
- 2446
- 2465
- 2477
- 2485
- 2502
- 2569
- 2636
- 2637
- 2638
- 2639
- 2640
- 2641
- 2642
- 2643
- 2646
- 2651
- 2652
- 2664
- 2666
- 2668
- 2678
- 2682
- 2684
- 2707
- 2715
- 2717
- 2719
- 2740
- 2746
- 2750
- 2752
- 2758
- 2759
- 2763
- 2810
- 2812
- 2813
- 2814
- 2815
- 2816
- 2820
- 2821
- 2822
- 2834
- 2841
- 2842
- 2843
- 2848
- 2849
- 2850
- 2851
- 2852
- 2853
- 2854
- 2855
- 2856
- 2858
- 2859
- 2860
- 2861
- 2872
- 2873
- 2888
- 2894
- 2895
- 2896
- 2900
- 2906
- 2907
- 2908
- 2909
- 2912
- 2913
- 2914
- 2916
- 2917
- 2920
- 2926
- 2927
- 2931
- 2932
- 2935
- 2937
- 2942
- 2943
- 2945
- 2947
- 2956
- 2958
- 2967
- 2978
- 2979
- 2983
- 2984
- 2987
- 2988
- 2990
- 2996
- 2999
- 3001
- 3002
- 3003
- 3004
- 3005
- 3006
- 3007
- 3008
- 3009
- 3010
- 3011
- 3012
- 3013
- 3014
- 3015
- 3016
- 3017
- 3018
- 3019
- 3020
- 3021
- 3022
- 3023
- 3024
- 3025
- 3026
- 3027
- 3028
- 3029
- 3030
- 3031
- 3032
- 3033
- 3034
- 3035
- 3039
- 3042
- 3044
- 3048
- 3050
- 3058
- 3063
- 3071
- 3073
- 3075
- 3091
- 3101
- 3102
- 3103
- 3104
- 3122
- 3124
- 3153
- 3156
- 3170
- 3177
- 3202
- 3205
- 3206
- 3207
- 3208
- 3211
- 3247
- 3251
- 3261
- 3268
- 3277
- 3281
- 3286
- 3305
- 3408
- 3412
- 3465
- 3470
- 3477
- 3483
- 3529
- 3566
- 3602
- 3606
- 3615
- 3616
- 3619
- 3623
- 3624
- 3650
- 3651
- 3667
- 3677
- 3680
- 3692
- 3707
- 3708
- 3711
- 3712
- 3713
- 3714
- 3721
- 3730
- 3749
- 3948
- 3952
- 3956
- 4026
- 4027
- 4028
- 4030
- 4031
- 4032
- 4034
- 4037
- 4038
- 4039
- 4045
- 4058
- 4059
- 4067
- 4086
- 4089
- 4202
- 4422
- 4441
-
最近活动
- C2028届基础语法阶段性测试(周六班) OI
- C2027届数据库结构&STL-广度优先搜索(BFS) 作业
- C2027届数据库结构&STL-深度优先搜索(DFS) 作业
- C2027届数据库结构&STL-二分查找和二分答案 作业
- C2027届2025年暑期知识巩固赛 OI
- C2026届(树与搜索:二叉树基础、建树与遍历) 作业
- 2024年国庆C2025&G2027届赛前训练 IOI
- 2024年国庆C2025&G2027届常规训练 IOI
- 2024年8月31日月末测试(C2025届&C2026届) OI
- 2024年8月普及组初赛模拟题 OI
- C2024&C2025届2024年暑假知识巩固赛 乐多
- 2024年暑假高温测试 IOI
- 2024年暑假集训测试(20240721) OI
- C2025届-温故而知新 作业
- 2024年7月3日C2025届周末测试 乐多
- 2024年6月5日~初二~为高考加油哦 乐多
- 教师基础语法练习 作业
- 2024年4月30日~假期快乐~clone 作业
- 2024年5月2日~主打一个随心 IOI
- 2024年4月30日~假期快乐~ IOI
- 图论基础 作业
- 20240404_速度赛 作业
- 搜索剪枝 作业
- 语法基础_数组 作业
- 搜索基础 作业
- C2025届2024年3月8日练习赛 乐多
- C2025届2024年3月2日开学赛 乐多
- C2025届2024年2月18日知识巩固赛 乐多
- C2025届2024年2月8日新春赛 乐多
- C2025届2024年2月4日立春赛 OI
- C2026届2024年1月31日新年赛~Happy New Year OI
- C2025届2024年1月30日欢乐赛~Happy OI
- 7.dfs 作业
- C2026届2024年1月27日-寒假集训 作业
- C2025届2024年1月27日-寒假集训 作业
- C2026届2023年12月31日元旦跨年赛 OI
- C2025届2023年12月31日元旦跨年赛 OI
- C2026届2023年12月分支结构练习 作业
- C2026届2023年12月顺序结构练习 作业
- 6.栈_队列 作业
- 5.二分 作业
- C2026届2023年11月练习 作业
- C2025届2023年11-12月练习 作业
- C2025届2023年11月18日练习_排序 作业
- 教师练题之二维数组 作业
- 教师练题之一维数组 作业
- 教师练题之循环 作业
- C2025届2023年10月20日练习_STL 作业
- C2024届2023年10月19日复赛前练习 OI
- C2025届2023年国庆练习(20231003) IOI
- C2025届2023年国庆练习(20231005) OI
- C2025届2023年中秋节练习(20230930) IOI
- C2025届2023年国庆前练习(20230928) IOI
- 2023年初赛知识练习(20230915) OI
- 2023年CSP-J练习(20230830) OI
- 2023年暑期初赛知识练习(20230829) OI
- C2025届2023年暑期CSP-J练习(20230828) OI
- C2025届2023年暑期练习 作业
- C2025届暑期二阶上练习题(20230730) OI
- C2025届普及组二阶(上)练习(20230725) OI
- C2024届二阶(下)测试题(20230723) OI
- C2025届普及组一阶测试(校本部20230718) OI
- C2024届二阶(下)练习题(20230717)【模拟,DFS】 IOI
- C2025届普及组一阶总复习(20230715) 作业
- C2025届普及组一阶测试(20230715) OI
- C2025届普及组一阶基础知识测试(20230704) IOI
- C2025届普及组一阶基础知识测试(20230610) OI
- C2025届普及组一阶中期测试(20230605) OI
- C2025届循环结构练习3周日班(20230521) 作业
- C2025届循环结构练习2周日班(20230516) 作业
- C2025届循环结构练习1周日班(20230504) 作业
- C2024届五一练习(2023429) 作业
- C2025届选择结构练习周日班(20230413) 作业
题目标签
- 基础语法
- 327
- 数组问题
- 117
- 分支问题
- 114
- 字符串
- 99
- 简单循环
- 83
- 基础问题
- 78
- 普及组
- 70
- 动态规划
- 55
- 二维数组
- 54
- noip
- 53
- 其他
- 52
- dp
- 50
- 顺序
- 49
- 递归
- 49
- 数据结构
- 47
- 模拟
- 44
- 搜索
- 42
- 一维数组
- 41
- 结构体
- 40
- 嵌套循环
- 39