链接: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. Keras【Deep Learning With Python】实现多元线性回归
  2. 【白话机器学习】算法理论+实战之关联规则
  3. python字典计数_Python下封装个好用计数字典包
  4. 圆盘(抽奖)自定义View
  5. Altium AD20原理图页码自动编号,右下角标题栏
  6. radio按钮样式美化和checkbox按钮样式美化
  7. 产品经理的进阶——需求的成长史
  8. 蓝屏总结(二)——系统蓝屏及转储方法
  9. Ardunio开发实例-MSA301三轴加速计
  10. C#开发之——MonthCalendar(12.18)
  11. Scrapy1.0教程 - 目录汇总贴
  12. 全国5M分辨率遥感图免费下载!还有遥感卫星视频可下载
  13. linux 图片压缩命令,Linux:优化和压缩JPEG和PNG图片的命令行工具
  14. int.prase和int.tryprase
  15. 为了不被裁之NVMe-MI oob
  16. 从现在开始探索工业元宇宙讲座发言稿 34500字
  17. OC内存管理常见面试题整理
  18. 怎么把音乐从电脑传到苹果手机?电脑mp3导入苹果手机
  19. Visitor----------模式
  20. pyecharts-map世界地图国家中英文对照表

热门文章

  1. 考研英语语法---简单句和句子成分
  2. 创建一个3D角色模型很难?3dmax和maya低模手绘角色制作步骤
  3. 双击下载当日bing壁纸
  4. 小米手环门禁没用_小米手环4值不值得买?这五大升级点必须了解下
  5. 啥是Python的异步编程
  6. 量子纠缠暗示了:我们这个世界很诡异!它到底纠缠了个啥?
  7. 两个瓶子水怎样一样多_幼儿园大班科学领域《水一样多》公开课教案
  8. LaserMaker激光建模软件V1.6.40 更新说明
  9. c语言土壤墒情监测系统,土壤墒情监测系统是什么,它的作用都是什么
  10. Android 点击无效问题总结