HI,分享一道题吧 !

洛谷,DO YOU KNOW?

LOOK AT THIS(下面)

https://www.luogu.com.cn/problem/P6565

#include<bits/stdc++.h>
using namespace std;
int n;
struct node{
    string name,help;
    int s,num;
}str[105];
int find(string qwq){                   
    int len=qwq.size();               
    int anss=0;                         
    for(int i=0;i<len-2;i++){      
        if(qwq[i]=='s'&&qwq[i+1]=='o'&&qwq[i+2]=='s'){  
            anss++;                     
        }
    }
    return anss;                     
}
bool cmp(node p,node q){               
    if(p.s==q.s){                       
        return p.num<q.num;           
    }
    return p.s>q.s;                   
}
int main(){
 
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);                     
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>str[i].name>>str[i].help;
        str[i].s=find(str[i].help);     
        str[i].num=i;
    }
    sort(str+1,str+n+1,cmp);          
    int tmp=str[1].s;           
    for(int i=1;i<=n;i++){
        if(str[i].s!=tmp){            
            break;              
        }
        cout<<str[i].name<<" ";
    }
    cout<<endl<<tmp;                
    return 0;
}

说实话,我也不会!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值