1 条题解
-
0
语言要用c++98
using namespace std; string n; int a[500005],Max=-1,s=-2,start=-1,end=-1; int main(){ cin>>n; for(int i=0;i<n.size();i++){ if(n[i]=='['){ a[i]=1; } if(n[i]==':'){ a[i]=2; } if(n[i]==']'){ a[i]=3; } if(n[i]=='|'){ a[i]=4; } } for(int i=0;i<n.size();i++){ if(a[i]==1){ for(int j=i;j<=n.size();j++){ if(a[j]==2){ start=j; break; } } break; } } for(int i=n.size()-1;i>=0;i--){ if(a[i]==3){ for(int j=i;j>=0;j--){ if(a[j]==2&&j!=start){ end=j; break; } } break; } } if(start!=-1&&end!=-1){ s=4; for(int i=start+1;i<end;i++){ if(a[i]==4){ s++; } if(s>Max){ Max=s; } } } cout<<Max; return 0; }
信息
- ID
- 2321
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 8
- 标签
- 递交数
- 132
- 已通过
- 20
- 上传者