2016届 360校招内推笔试题--2015.8.11

一、填空题40题,时间80分钟

和360实习的题目有一些是重复的。可以参考牛客网:http://www.nowcoder.com/

二、两道编程题,时间70分钟,题目不是特别难,如下所示

第一道:

思路:

统计每个字符出现的次数。然后遍历一次,找到第一个出现次数为1的字符。在我的vs上调试可以通过,但是到360里面的编辑器就不行了,说是超时。从题目的hint里可以看出可能是从终端接收数据出问题。本想一个一个字符接收的,最后时间不够了。还没解决。下面贴出没有通过的代码。

代码:

#include<iostream>
#include<string>
//#include<vector>
using namespace std;

int main()
{
	int num;
	cin>>num;
	string str;
	while(num > 0)
	{
		num--;
		getline(cin , str);
		int len = str.size();
		int strmap[256] = {0};
		int pos = -1;
		for(int i = 0 ; i < len ; i++)
		{
			strmap[str[i]]++;//统计每个字符出现的次数
		}
		for(int j = 0 ; j < len ; j++)
		{
			if(strmap[str[j]] == 1)
			{
				pos = j;//找到第一个只出现一次的字符
				break;
			}
		}
		if(pos != -1)
			cout<<str[pos]<<endl;
	}
	return 0;
}

第二道:

样例输入

3
2 0
3 2
1 2
3 2
4 5
1 1
2 1
3 1
4 1
3 3

样例输出

0

1
2
1
1

思路:

构造一个邻接矩阵表示每个人之间的认识与否。比如graph[0][2] = 1 表示0认识2。然后遍历矩阵,镇长满足条件:1、所在行全为0(除了自己) 2、所在列全为1

注:下面的代码没有提交测试。

代码:

#include<iostream>
#include<string>
#include<vector>
using namespace std;

int main()
{
	int groups;
	cin>>groups;
	while(groups > 0)
	{
		groups--;
		int n , m;
		cin >> n >> m;
		vector<vector<bool> > graph(n , vector<bool>(n , false));
		vector<int> result;
		int tmp1 , tmp2;
		for(int i = 0 ; i < m ; i++)
		{
			cin >> tmp1 >> tmp2;
			graph[tmp1-1][tmp2-1] = true;
		}
		for(int i = 0 ; i < n ; i++)
		{
			bool flag = true;
			for(int j = 0 ; j < n ; j++)
			{
				if(i != j && graph[i][j] == true ||  i != j && graph[j][i] == false)
				{
					flag = false;
					break;
				}

			}
			if(flag)
			{
				result.push_back(i);
			}
		}
		if(result.empty())
			cout<<0<<endl<<endl;
		else
		{
			cout<<result.size()<<endl;
			for(int i = 0 ; i < result.size() ; i++)
				cout<<result[i]+1<<" ";
			cout<<endl;
		}
	}
	return 0;
}

版权声明:转载请注明出处。

时间: 2024-11-08 09:07:56

2016届 360校招内推笔试题--2015.8.11的相关文章

2016网易有道内推笔试题

1. 洗牌 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem Description:洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程. 现在需要洗2n张牌,从上到下依次是第1张,第2张,第3张一直到第2n张.首先,我们把这2n张牌分成两堆, 左手拿着第1张到第n张(上半堆),右手拿着第n+1张到第2n张(下半堆).接着就开始洗牌的过程,先放下右手的 最后一张牌,

2016网易内推笔试题

转载注明出处:勿在浮沙筑高台http://blog.csdn.net/luoshixian099/article/details/52102841 本人笔试的计算机视觉方向,编程题和其他研发岗位类似. 欢迎小伙伴们一起讨论出正确答案. 共20个选择题,3个编程题,1个简答题 一.选择题 1.Linux中,提供TCP/IP包过滤功能的软件叫什么? A.iptables    B.route    C.rarp    D.filter 2.设一组初始关键字序列为{31,65,82,7613,27,1

阿里前端内推笔试题

利用面向对象思想完成买家信息删除功能,每一条信息包含: 姓名(name) 性别(sex) 电话号码(number) 省份(province) 实现以下要求: 不能借用任何第三方库,需要使用原生代码实现. 结合给出的基本代码结构,在下方2处code here补充代码,完成买家信息的删除功能,注意此页面要在手机上清晰显示. js代码可以任意调整,例如和使用es6代码完成. <!DOCTYPE html> <html> <head> <meta charset=&quo

网易2017内推笔试题 合唱团

题目链接:https://www.nowcoder.com/questionTerminal/661c49118ca241909add3a11c96408c8 题目大意: 略 分析: TODO 代码如下: 原文地址:https://www.cnblogs.com/zaq19970105/p/10793259.html

阿里巴巴校招内推简历筛选方案

阿里巴巴校招内推简历筛选方案(总结篇) 转载链接:http://blog.sina.com.cn/s/blog_a144530d0101dz41.html 阿里巴巴HR的甄选方案,觉得值得推荐,总结下发到首页的,觉得有用希望更多人看到. 上周发了一个阿里内推的帖子,没想到短时间内就收到了成百上千封简历. 我仔仔细细地看了每一封简历,附带有Github地址的我也点进去仔细看了代码. 最终我留下了30%的简历,而且这30%中只有10%的本科生. 所有通过内推初步筛选的小伙伴会在8月30号收到邮件通知

前端试题-2016年阿里前端开发工程师笔试题6,7,8题的解法

2016年阿里前端开发工程师笔试题(只有题,没有答案): http://www.cnblogs.com/sdgf/archive/2015/08/18/4740698.html 第6题:请在____处填写答案,从而达到题目的要求 var arr = [1, 2, 3, 4, 5]; var result = arr.sort(_______________________________).join("+"); console.log(result); 解答:在排序当中,如果需要按照某

阿里巴巴2015年校招内推一面

阿里巴巴的内推总是开始的那么早,我记得师兄师姐最早是15号说已经开始提前批校招了.怀了忐忑的心情,感觉自己的能力总是有点欠缺,所以犹豫了好久要不要投简历,到了18号总算下定决心开始投了简历. 可是!这么一来,我的小心脏总是hold不住,我同学们一个个都是从新投递的状态改为待面试了(一天内),而我一直显示是待面试!(感觉自己简历又被刷了!,之前校招实习的简历没写好,直接被刷,好不甘心!!!!!!!!!!) 好吧,担心没用!从20-25这段时间真心好纠结.可是着急没用,差不多我已经放弃,距离投递已经

蚂蚁金服财富技术部,诚招Java研发工程师。校招内推!!!

蚂蚁金服财富技术部,诚招Java研发工程师. 团队是蚂蚁金服财富技术部核心团队,支持亿级互联网交易清算,在这里不仅能学习到先进的互联网技术,也能了解许多终身受益的金融知识. 内推对象 2020届毕业生(毕业时间为2020.1.1-2020.12.31) 杭州.上海.北京 三地可选 内推方式: 1.微信打开链接,自助内推 蚂蚁金服财富BU内推链接:https://alibaba.tupu360.com/campusActivity/getActivityInfo?activityCode=62hV

C++中的虚函数表是什么时期建立的?(阿里内推面试题)

虚函数表是在什么时期建立的? 最近参加阿里巴巴公司的内推,面试官问了“虚函数表是在什么时期建立的?”.因为以前对虚函数表的理解不够多,所以就根据程序构建(Build)的四个过程(预编译.编译.汇编和链接),推导出虚函数表应该是在编译器确定的,原因如下: 1)预编译器主要处理那些源代码文件中的以“#”开始的预编译指令,如“#include”.“#define”.很明显这个过程可以排除. 2)汇编器是将编译器生成的汇编代码转变成机器可以执行的指令,每一个汇编语句几乎都对应一条机器指令.汇编过程相对于