链接:https://www.nowcoder.com/questionTerminal/9a763ed59c7243bd8ab706b2da52b7fd
来源:牛客网

信息社会,有海量的数据需要分析处理,比如公安局分析身份证号码、 QQ 用户、手机号码、银行帐号等信息及活动记录。

采集输入大数据和分类规则,通过大数据分类处理程序,将大数据分类输出。



输入描述:

一组输入整数序列I和一组规则整数序列R,I和R序列的第一个整数为序列的个数(个数不包含第一个整数);整数范围为0~0xFFFFFFFF,序列个数不限

输出描述:

从R依次中取出R<i>,对I进行处理,找到满足条件的I<j>:

I<j>整数对应的数字需要连续包含R<i>对应的数字。比如R<i>为23,I<j>为231,那么I<j>包含了R<i>,条件满足 。

按R<i>从小到大的顺序:

(1)先输出R<i>;

(2)再输出满足条件的I<j>的个数;

(3)然后输出满足条件的I<j>在I序列中的位置索引(从0开始);

(4)最后再输出I<j>。

附加条件:

(1)R<i>需要从小到大排序。相同的R<i>只需要输出索引小的以及满足条件的I<j>,索引大的需要过滤掉

(2)如果没有满足条件的I<j>,对应的R<i>不用输出

(3)最后需要在输出序列的第一个整数位置记录后续整数序列的个数(不包含“个数”本身)

序列I:15,123,456,786,453,46,7,5,3,665,453456,745,456,786,453,123(第一个15表明后续有15个整数)

序列R:5,6,3,6,3,0(第一个5表明后续有5个整数)

输出:30, 3,6,0,123,3,453,7,3,9,453456,13,453,14,123,6,7,1,456,2,786,4,46,8,665,9,453456,11,456,12,786

说明:

30----后续有30个整数

3----从小到大排序,第一个R<i>为0,但没有满足条件的I<j>,不输出0,而下一个R<i>是3

6--- 存在6个包含3的I<j> 

0--- 123所在的原序号为0 

123--- 123包含3,满足条件 




示例1

输入

15 123 456 786 453 46 7 5 3 665 453456 745 456 786 453 123
5 6 3 6 3 0

输出

30 3 6 0 123 3 453 7 3 9 453456 13 453 14 123 6 7 1 456 2 786 4 46 8 665 9 453456 11 456 12 786

C++

#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
#include<map>using namespace std;int main()
{int m;while(cin>>m){vector<int> I;vector<int> R;int num;for(int i=0;i<m;i++){cin>>num;I.push_back(num);}int n;cin>>n;for(int i=0;i<n;i++){cin>>num;R.push_back(num);}sort(R.begin(),R.end());vector<int> S;if(R.size()){S.push_back(R[0]);for(int i=1;i<R.size();i++){if(R[i]!=R[i-1]){S.push_back(R[i]);}}}map<int,vector<int>> tmp;for(int i=0;i<S.size();i++){string r=to_string(S[i]);for(int k=0;k<m;k++){string ii=to_string(I[k]);if(ii.find(r)!=string::npos){tmp[S[i]].push_back(k);}}}int count=0;for(int i=0;i<S.size();i++){if(tmp.find(S[i])!=tmp.end()){count+=2+tmp[S[i]].size()*2;}}if(count>0){cout<<count;for(int i=0;i<S.size();i++){if(tmp.find(S[i])!=tmp.end()){cout<<' '<<S[i];cout<<' '<<tmp[S[i]].size();for(int k=0;k<tmp[S[i]].size();k++){cout<<' '<<tmp[S[i]][k]<<' '<<I[tmp[S[i]][k]];}}}cout<<endl;}}return 0;
}

牛客网——数据分类处理相关推荐

  1. C++实现_数据分类处理(牛客网华为机试题)

    目录: 题目描述 输入描述: 输出描述: 示例: 题意理解 C++代码: 参考文章: 题目描述 信息社会,有海量的数据需要分析处理,比如公安局分析身份证号码. QQ 用户.手机号码.银行帐号等信息及活 ...

  2. (python)牛客网(华为机试四)——较难

    本博客为博主解题的部分记录,由于均为自己写的,所以答案并非最优解,有很多地方可以优化. 其他题解合集: (python)牛客网(华为机试一)--入门 (python)牛客网(华为机试二)--简单 (p ...

  3. 「解析」牛客网-华为机考企业真题 21-40

    又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...

  4. [C++] 牛客网:合并两个有序的数组

    主要是体验一下牛客网里的核心代码模式到底是怎么弄的..还有C++这个东西平常用的太少了,试一试. 以外的还体验到了sort()函数的使用. 来源:牛客网 题目链接:合并两个有序的数组 知识点:数组.双 ...

  5. 字节跳动java笔试题目_牛客网--字节跳动面试题--特征提取

    牛客网--字节跳动面试题--特征提取 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 来源 链接:特征提取 来源:牛客网 题目 ...

  6. 牛客网:为什么不能将实数作为 HashMap 的 key?

    欢迎关注方志朋的博客,回复"666"获面试宝典 1.起因 让我关注到这一点的起因是一道题:牛客网上的max-points-on-a-line 题目是这么描述的: Given n p ...

  7. 牛客网在线编程----算法入门篇

    标题本篇博文主要是记录下自己的在线编程情况,初次练习,有的算法还待改进,大家有需要可以去牛客网上面多练练! 有需戳–>牛客网在线编程 NC65.题目描述 大家都知道斐波那契数列,现在要求输入一个 ...

  8. 牛客网数据开发题库_练习SQL利器,牛客网SQL实战题库

    牛客网SQL实战网址:https://www.nowcoder.com/ta/sql 持续更新--记录自己在牛客网SQL的做题过程 更新进度:61题,2019-4-3,更完了 1.查找最晚入职员工的所 ...

  9. 牛客网 Wannafly挑战赛8 A.小Y和小B睡觉觉

    写了一会不想写了... A-小Y和小B睡觉觉 链接:https://www.nowcoder.com/acm/contest/57/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制 ...

最新文章

  1. python 释放变量所指向的内存_通俗易懂的Python垃圾回收机制及内存管理
  2. The directory '*' or its parent directory is not owned by the current user
  3. 优酷html5视频没有弹幕,优酷弹幕怎么设置 优酷PC端怎么屏蔽底下弹幕?
  4. git服务器的简单搭建
  5. python并行计算_Python并行计算简单实现
  6. 准确估计透明物体的 3D 姿态:机器人收集 + Keypose 算法
  7. Win2003下架构Mrtg服务器
  8. 一文读完C语言基础语法
  9. 深度IP转换器安卓版APP怎么修改OPPO手机IP地址
  10. cad字体安装_CAD字体如何划分?资源去哪下载?上千种字体资源,免费分享赠送...
  11. TODA-MES简介
  12. a java exception has occured java
  13. python与数据分析的课程报告_【最新】python数据分析课程报告论文(附代码数据)...
  14. IT部门应如何制定技术路线图
  15. python自动测试ping IP
  16. 头像上传案例 (上传文件)
  17. 基于卷积神经网络的密集人群估计/人群计数算法【内含教程和踩坑】
  18. rds mysql 视图 索引_数据库 视图 索引
  19. 4s店计算机系统有哪些,4s店管理系统
  20. 截取Excel字符串的部分字符

热门文章

  1. FZU Problem 2227 邮票
  2. 分辨率、帧率、码率之间的关系(转)
  3. 硬件(转)如何在模拟电路PCB板上做好信号线的布局走线?
  4. 猿创征文|我的MacBook装了啥玩意?
  5. java 字符串将每两位用英文逗号分隔开
  6. PDF 无法打印 Foxitsoftware Pdf Reader
  7. 首次创业者必须知道哪些基本常识?
  8. java实验金额转换,java金额转换
  9. 工业组态图标库,可直接在组态王,博图,威纶通触摸屏
  10. Mac使用技巧之在键盘上打开 Mac 应用程序