C++版本(简单)

数据分类处理

http://www.nowcoder.com/questionTerminal/9a763ed59c7243bd8ab706b2da52b7fd

#include<iostream>
#include<string>
#include<vector>
#include <sstream>
#include<vector>
#include<algorithm>
#include<set>
using namespace std;


int main(int argc, char* argv[]){
    int val1,val2;
    while(cin >> val1){
        vector<int> Iarr;
        vector<int> Rarr;


        for(int i=0;i<val1;i++){
            int t;
            cin >> t;
            Iarr.push_back(t);
        }
    //    for(int i=0;i<val;i++){
    //        cout << Iarr[i] << " ";
    //    }
    //    cout << endl;
        cin >> val2;
        for(int i=0;i<val2;i++){
            int t;
            cin >> t;
            Rarr.push_back(t);
        }
    //    for(int i=0;i<val;i++){
    //        cout << Rarr[i] << " ";
    //    }
    //    cout << endl;
        sort(Rarr.begin(), Rarr.end());
        set<int> st(Rarr.begin(), Rarr.end());
        Rarr.assign(st.begin(), st.end());
        int total = 0;
        string str;
        for(int i=0;i<Rarr.size();i++){
            int num=0;
            string tmp;
            for(int j=0;j<Iarr.size();j++){
                if(to_string(Iarr[j]).find(to_string(Rarr[i]))!=string::npos){
                    num++;
                    tmp+=to_string(j)+' '+to_string(Iarr[j])+' ';
                }
            }
            if(num!=0){
                total+=(num*2+2);
                str+=to_string(Rarr[i])+' '+to_string(num)+' '+tmp;
            }
        }
        cout << to_string(total)+' '+str.substr(0,str.size()-1)<<endl;
    }

    return 0;
}
全部评论
total+=(num*2+2); 乘2能够理解,在加2 是为啥呢,没有理解,望解析
点赞 回复 分享
发布于 2022-02-10 00:44
set本身就是排序的,不用再排序了吧,直接输入到set里就好了,再复制到vector数组里,还有最后输出不太理解为什么要复制一遍str呢
点赞 回复 分享
发布于 2022-01-25 23:40

相关推荐

秋招进行到现在终于能写总结了。完全没想到战线会拉这么长,过程会如此狼狈,不过更应该怪自己太菜了。好在所有的运气都用在了最后,也是有个去处。背景:双2本硕科班,无竞赛,本科一段研究所实习,硕士一段大厂暑期实习但无转正。技术栈是C++&nbsp;&amp;&nbsp;Golang,实习是客户端音视频(而且是鸿蒙端开发),简历两个C++项目一个Golang项目。主要投递岗位:后端,cpp软开,游戏服务端,测开,以及一些不拘泥于Java的岗位。从8月起总共投递123家公司,笔试数不清了,约面大约30家。offer/oc/意向:友塔游戏(第一个offer,面试体验很好,就是给钱好少南瑞继保(计算机科班点击就送(限男生),不...
乡土丁真真:佬很厉害,羡慕~虽然我还没有到校招的时候,也想讲一下自己的看法:我觉得不是CPP的问题,佬的背书双2,技术栈加了GO,有两段实习。投了123,面了30.拿到11个offer。这个数据已经很耀眼了。这不也是CPP带来的吗?当然也不止是CPP。至少来说在这个方向努力过的也会有好的结果和选择。同等学历和项目选java就会有更好的吗?我个人持疑问态度。当然CPP在方向选择上确实让人头大,但是我觉得能上岸,至于最后做什么方向,在我看来并不重要。至于CPP特殊,有岗位方向的随机性,java不是不挑方向,只是没得选而已。也希望自己以后校招的时候能offer满满
点赞 评论 收藏
分享
10-05 11:11
海南大学 Java
投票
理想江南137:感觉挺真诚的 感觉可以试一试
点赞 评论 收藏
分享
评论
12
1
分享
正在热议
# 25届秋招总结 #
443735次浏览 4528人参与
# 春招别灰心,我们一人来一句鼓励 #
42340次浏览 539人参与
# 阿里云管培生offer #
120521次浏览 2222人参与
# 地方国企笔面经互助 #
7978次浏览 18人参与
# 同bg的你秋招战况如何? #
77401次浏览 569人参与
# 实习必须要去大厂吗? #
55833次浏览 961人参与
# 北方华创开奖 #
107494次浏览 600人参与
# 虾皮求职进展汇总 #
116568次浏览 887人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11726次浏览 292人参与
# 实习,投递多份简历没人回复怎么办 #
2455118次浏览 34862人参与
# 提前批简历挂麻了怎么办 #
149972次浏览 1979人参与
# 在找工作求抱抱 #
906148次浏览 9423人参与
# 如果公司给你放一天假,你会怎么度过? #
4765次浏览 55人参与
# 你投递的公司有几家约面了? #
33209次浏览 188人参与
# 投递实习岗位前的准备 #
1196098次浏览 18551人参与
# 机械人春招想让哪家公司来捞你? #
157652次浏览 2267人参与
# 双非本科求职如何逆袭 #
662434次浏览 7397人参与
# 发工资后,你做的第一件事是什么 #
12817次浏览 62人参与
# 工作中,努力重要还是选择重要? #
35967次浏览 384人参与
# 简历中的项目经历要怎么写? #
86958次浏览 1517人参与
# 参加完秋招的机械人,还参加春招吗? #
20158次浏览 240人参与
# 我的上岸简历长这样 #
452090次浏览 8089人参与
牛客网
牛客企业服务