T1
| |
| |
| |
| |
| |
| |
| |
| #include<bits/stdc++.h> |
| #define int long long |
| using namespace std; |
| |
| int q; |
| string s; |
| |
| signed main(){ |
| ios::sync_with_stdio(0); |
| cin>>q>>s; |
| while(q--){ |
| int op,a,b; string t; |
| cin>>op; |
| if(op==1){ |
| cin>>t; |
| s+=t; |
| cout<<s<<'\n'; |
| } |
| else if(op==2){ |
| cin>>a>>b; |
| s=s.substr(a,b); |
| cout<<s<<'\n'; |
| } |
| else if(op==3){ |
| cin>>a>>t; |
| s.insert(a,t); |
| cout<<s<<'\n'; |
| } |
| else{ |
| cin>>t; |
| if(s.find(t)!=string::npos) cout<<s.find(t)<<'\n'; |
| else cout<<"-1\n"; |
| } |
| } |
| return 0; |
| } |
T2
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #include<bits/stdc++.h> |
| #define int long long |
| using namespace std; |
| |
| int n,last=-1,ans; |
| struct node{ |
| int l,r; |
| }a[1000031]; |
| bool cmp(node x,node y){ |
| return x.r<y.r; |
| } |
| |
| signed main(){ |
| ios::sync_with_stdio(0); |
| cin>>n; |
| for(int i=1;i<=n;i++) cin>>a[i].l>>a[i].r; |
| a[0].l=a[0].r=0; |
| sort(a+1,a+n+1,cmp); |
| for(int i=1;i<=n;i++) |
| if(a[i].l>=last) |
| ans++,last=a[i].r; |
| cout<<ans; |
| return 0; |
| } |
T3
| |
| |
| |
| |
| |
| |
| #include<bits/stdc++.h> |
| #define int long long |
| using namespace std; |
| |
| int n,k; |
| int e[31]; |
| struct node{ |
| int val,id,d; |
| }p[20031]; |
| |
| bool cmp(node x,node y){ |
| if(x.val==y.val) return x.id<y.id; |
| return x.val>y.val; |
| } |
| |
| signed main(){ |
| ios::sync_with_stdio(0); |
| cin>>n>>k; |
| for(int i=1;i<=10;i++) cin>>e[i]; |
| for(int i=1;i<=n;i++) |
| cin>>p[i].val,p[i].id=i; |
| sort(p+1,p+n+1,cmp); |
| for(int i=1;i<=n;i++) |
| p[i].d=i,p[i].val+=e[(p[i].d-1)%10+1]; |
| sort(p+1,p+n+1,cmp); |
| for(int i=1;i<=k;i++) cout<<p[i].id<<' '; |
| return 0; |
| } |
T4
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #include<bits/stdc++.h> |
| #define int long long |
| using namespace std; |
| |
| int n; |
| int are,cir,Are=-1e9,Cir=1e9,tmp; |
| bool vis[1031][1031]; |
| bool vis2[1031][1031]; |
| int dx[]={1,0,-1,0},dy[]={0,1,0,-1}; |
| char mp[1031][1031]; |
| |
| void dfs(int x,int y){ |
| if(vis[x][y]) return; |
| vis[x][y]=1,are++; |
| for(int i=0;i<4;i++){ |
| int xx=x+dx[i],yy=y+dy[i]; |
| if(xx>=1&&xx<=n&&yy>=1&&yy<=n&&mp[xx][yy]=='#'&&!vis[xx][yy]) dfs(xx,yy); |
| } |
| for(int i=0;i<4;i++){ |
| int xx=x+dx[i],yy=y+dy[i]; |
| if((mp[xx][yy]!='#'||xx<1&&xx>n&&yy<1&&yy>n)) |
| cir++,vis2[xx][yy]=tmp; |
| } |
| } |
| |
| signed main(){ |
| ios::sync_with_stdio(0); |
| cin>>n; |
| for(int i=1;i<=n;i++) |
| for(int j=1;j<=n;j++) |
| cin>>mp[i][j]; |
| for(int i=1;i<=n;i++) |
| for(int j=1;j<=n;j++){ |
| if(!vis[i][j]&&mp[i][j]=='#'){ |
| are=cir=0,tmp++; |
| dfs(i,j); |
| if(Are<are) Are=are,Cir=cir; |
| if(Are==are&&cir<Cir) Are=are,Cir=cir; |
| |
| |
| } |
| } |
| cout<<Are<<' '<<Cir; |
| return 0; |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具