题解 | #代理服务器#

代理服务器

https://www.nowcoder.com/practice/1284469ee94a4762848816a42281a9e0

#include <iostream>
#include<cstring>
#include<vector>
#include<algorithm>
using namespace std;

int getCount(vector<string>& IP_proxy,vector<string>& IP_visit,int n2){
    int count=-1,index=0;
    while(index<n2){
        int maxn=-1;
        for(string s:IP_proxy){
            auto iter=find(IP_visit.begin()+index,IP_visit.end(),s);
            if(iter-IP_visit.begin()>maxn)
                maxn=iter-IP_visit.begin();
        }
        count++;
        index=maxn;
    }
    return count;
}

int main() {
    int n1, res;
    while (cin >> n1) { // 注意 while 处理多个 case
        res = 0;
        vector<string> IP_proxy(n1);
        for (int i = 0; i < n1; i++) {
            cin >> IP_proxy[i];
        }
        int n2;
        cin >> n2;
        vector<string> IP_visit(n2);
        for (int i = 0; i < n2; i++) {
            cin >> IP_visit[i];
        }
        if(n1==1&&find(IP_visit.begin(),IP_visit.end(),IP_proxy[0])!=IP_visit.end()){
            cout<<-1<<endl;
            continue;
        }
        else
            cout<<getCount(IP_proxy,IP_visit,n2);
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

07-14 12:29
门头沟学院 Java
后端岗,实习三周感觉有点想跑路了,担心秋招被拉黑,有没有佬是字节HR知道情况的
从零开始的转码生活:你实习三周都想跑路,将来拿到offer真的愿意在这干十几二十年吗
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
Yki_:你要算时间成本呀,研究生两三年,博士三四年,加起来就五六年了,如果你本科去腾讯干五年,多领五年的年薪,加上公司内涨薪,可能到时候十五年总薪资也跟博士差不多
点赞 评论 收藏
分享
机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 11:45
你不要过来啊啊啊啊啊啊啊
码农索隆:对面:“今天你不面也得面”
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务