2016去哪网笔试题二

第二道题目的题意大概是给定三个无序数组A,B,C;这三个数组中各自的数字没有重复,但是可能存在同时在三个数组中的数字。

如果有请按从小到大的顺序输出,如果没有不输出。

 1 #include <iostream>
 2 #include <vector>
 3 #include <stdio.h>
 4 #include <stdlib.h>
 5 //#include <cstdio.h>
 6 #include <string>
 7 #include <algorithm>
 8
 9 using namespace std;
10
11
12
13 int main()
14 {
15
16
17  int n,m,p;
18  int temp;
19  cin>>n;
20
21  vector<int> num1,num2,num3;
22  for(int i = 0; i<n;++i)
23  {
24   cin>>temp;
25   num1.push_back(temp);
26  }
27  cin>>m;
28  for(int i = 0; i<m;++i)
29  {
30   cin>>temp;
31   num2.push_back(temp);
32  }
33
34  cin>>p;
35  for(int i = 0; i<p;++i)
36  {
37   cin>>temp;
38   num3.push_back(temp);
39  }
40
41  sort(num1.begin(),num1.end());
42  sort(num2.begin(),num2.end());
43  sort(num3.begin(),num3.end());
44
45  int i = 0, j = 0,k = 0;
46  bool flag = false;
47  while(i < n && j< m && k<p)
48  {
49   while(num2[j]<num1[i])
50   {
51    ++j;
52   }
53   while(num3[k]<num1[i])
54   {
55    ++k;
56   }
57   if (num1[i] ==num2[j] && num1[i] == num3[k])
58   {
59    if (!flag)
60    {
61     cout<<num1[i];
62     flag = true;
63    }else
64    {
65     cout<<" "<<num1[i];
66    }
67
68   }
69   i++;
70  }
71
72
73  cout<<endl;
74
75  system("pause");
76  return 0;
77 }
时间: 2024-08-11 23:14:56

2016去哪网笔试题二的相关文章

2016去哪网笔试题一

自己写的代码,供大家参考一下 #include <iostream> #include <vector> #include <stdio.h> #include <stdlib.h> //#include <cstdio.h> #include <string> #include <map> using namespace std; struct kenerl { int major; int mirror; int le

2014年去哪儿网笔试题--给定一个整型数组,对这个整型素组排序,使得按序拼接数组各元素得到的值最小。

2014年去哪儿网笔试题--给定一个整型数组,对这个整型素组排序,使得按序拼接数组各元素得到的值最小. 我的大致思路是把这个整型数组转换成String数组,然后通过String类的compareTo方法对这个数组进行第一次排序,排序得到的结果恰好是按字典序排序,而字典序又恰好是数字从0-9的顺序,恰好符合这个要求.最后进行检验下,有的可能需要调换下顺序使得数最小. package com.cn.qunar.test; /** * @author 刘利娟 [email protected] * @

2014年去哪儿网笔试题--有两个文件context.txt和words.conf,请尝试将他们合并成为一段文字,并打印出来。

有两个文件context.txt和words.conf,请尝试将他们合并成为一段文字,并打印出来. 这两个文件内容如下: context.txt “并不是每个人都需要$(qunar)自己的粮食,$(flight.1)每个人都需要做自己穿的$(flight.2),我们说着别人发明的$(hotel),使用别人发明的数学......我们一直在$(tuan)别人的成果.使用人类的已有经验和知识$(travel.1)来进行,是一件$(travel.2)的事情” word.conf flight=也不是:衣

2014年去哪儿网笔试题--一个10*10的矩阵(可以理解为棋盘),随时生成一组数据填入矩阵,任何一个位置的数字除4进行计算,按余数着色...

一个10*10的矩阵(可以理解为棋盘),随时生成一组数据填入矩阵,任何一个位置的数字除4进行计算,按余数着色,余数为0着色为red,1为blue,2为green,3为black,可以理解为生成4中颜色的棋子放入棋盘,如果存在其中同色五星连珠的情况(规则通五子棋),找出任意一组,输出5个棋子的位置下标值. 只是用最笨的方法实现一下: public class FiveColor { public void test(){ int a[][]=new int[10][10]; for(int i=0

DP - 2016网易杭研笔试题A

2016网易杭研笔试题A Problem's Link ---------------------------------------------------------------------------- Mean: 有一个边长为n的立方体,内部的每一个小立方体内有一个数字.如果取了当前这个小立方体,则小立方体的: 1.上下相邻两层将会消失; 2.前后相邻两列将会消失; 3.左右相邻两个将会消失; 找出一种取法,使得取到的数的sum最大,输出sum. analyse: 现场面试时挂在这题上了

某支付公司笔试题二

题目:用java编写一段程序采用选择排序法对数组array = {25,15,42,16,12,36}进行由小到大排序. 1.选择排序法 该排序法的思想是每次从当前元素开始往后查找最小元素,将最小与当前元素进行位置互换.选择排序和冒泡排序相比优势在于交换次数减少. // 时间复杂度n(n-1)/2,即O(n^2) public static void selectSort(int[] array){ int k,tmp,len; len=array.length; for(int i=0;i<l

去哪儿2015笔试题:寻找字符串的差异

去哪儿的一道笔试题. 给定两个字符串a,b:找出两个字符串中不一样的字符串.如存在于a而不存在于b,则将该字符输出,同时.加一个"-"标记:若存在于b而不存在于a,则输出该字符,同时以"+"标记.若是同时存在于a.b中,则不输出.假设字符串是由字母组成. 如: a="abc",b="aabcbc",则输出为"+a,+b,+c": a="abcde",b="bcdef"

阿里巴巴 2016 java 实习岗位笔试题(昨天出炉)

1 Hadoop是当下大数据处理的事实标准之一,具有广泛的应用场景.作为Hadoop生态基础的HDFS分布式文件系统,它具有极高的容错性,适合部署在廉价的机器上,并能提供高吞吐量的数据访问能力,专为大规模数据存取而设计. 请用Java程序来模拟HDFS的三个应用场景:写文件.读文件.Node节点单点故障.场景1为必选,场景2和3可选但必需延续场景1的实现方案.程序请使用JDK原生API来实现. 问题1:请用文字阐述你的设计方案. 问题2:请用Java程序来分别实现你的方案. 2 优惠券是目前较为

百度2016研发工程师模拟笔试题

1.下面程序的输出结果是?     #include<iostream.h>    void main(){        int n[][3]={10,20,30,40,50,60};        int (*p)[3];        p=n;        cout<<p[0][0]<<","<<*(p[0]+1)<<","<<(*p)[2]<<endl;    } A.10