首页 > 试题广场 >

说出你自己的理解并提出优化建议

[问答题]
以《三国志·战略版》或《率土之滨》为例
收起 展开详情
说出你自己的理解并提出优化建议
#include<bits/stdc++.h>

using namespace std;

#define i128 __int128
typedef long long ll;

int main(){
    
    ios::sync_with_stdio(false);
    cin.tie(nullptr); cout.tie(nullptr);
    
    ll n;
    
    cin>>n;
    
    vector<ll>a;
    
    vector<string>s(n);
    
    if(n==0){
        
        cout<<"0";
        
        return 0;
    }
    
    for(ll i=0; i<n; i++)  cin>>s[i];
    
    ll mmax=-99, sum=1, j;
    
    ll fl=0;
    
    string by;//本源 
    
    for(ll i=1; i<n; i++){
        
        if(s[i]==s[i-1]&&fl==0){
            
            sum++;
            
//            cout<<sum<<endl;

            mmax=max(mmax, sum);
            
            continue; 
        }
        
        if(s[i]!=s[i-1]&&fl==0){
            
            j=i;
            
            fl=1;
            
            by=s[i-1];
            
            continue;
        }
        
        if(fl==1){
            
            if(by==s[i]){
                
                sum++;
                
                mmax=max(mmax, sum);
            }
            else{
                
                fl=0;
                
                i=j;
                
                mmax=max(mmax, sum);
                
                sum=1;
            }
        }
    }
    
    cout<<mmax;
}

发表于 2025-03-23 18:20:05 回复(0)