360笔试算法题(2017年3月18日)

原创 2017年03月22日 21:30:31
1、跑步
时间限制:C/C++语言 2MS;其他语言 2002MS
内存限制:C/C++语言 64KB;其他语言 524352KB
题目描述:
小明同学喜欢体育锻炼,他常常去操场上跑步。跑道是一个圆形,在本题中,我们认为跑道是一个半径为R的圆形,设圆心的坐标为原点(0,0)。
小明跑步的起点坐标为(R,0),他沿着圆形跑道跑步,而且一直沿着一个方向跑步。回到家后,他查看了自己的计步器,计步器显示他跑步的总路程为L。
小明想知道自己结束跑步时的坐标,但是他忘记自己是沿着顺时针方向还是逆时针方向跑的了。他想知道在这两种情况下的答案分别是多少。


输入
输入两个整数L,R (1<=L,R<=100)。


输出
输出两行,每行两个数,用空格隔开。第一行的两个数为顺时针情况下结束位置的坐标,第二行是逆时针情况下结束位置的坐标。所有数据小数点后四舍五入保留3位。




样例输入
1 2


样例输出
1.755 -0.959
1.755 0.959














2、剪气球串
时间限制:C/C++语言 2MS;其他语言 2002MS
内存限制:C/C++语言 128KB;其他语言 524416KB
题目描述:
小明买了一些彩色的气球用绳子串在一条线上,想要装饰房间,每个气球都染上了一种颜色,每个气球的形状都是各不相同的。我们用1到9一共9个数字表示不同的颜色,如12345则表示一串5个颜色各不相同的气球串。但小明希望得到不出现重复颜色的气球串,那么现在小明需要将这个气球串剪成多个较短的气球串,小明一共有多少种剪法?如原气球串12345的一种是剪法是剪成12和345两个气球串。
注意每种剪法需满足最后的子串中气球颜色各不相同(如果满足该条件,允许不剪,即保留原串)。两种剪法不同当且仅当存在一个位置,在一种剪法里剪开了,而在另一种中没剪开。详见样例分析。


输入
第一行输入一个正整数n(1≤n≤100000),表示气球的数量。
第二行输入n个整数a1,a2,a3...an,ai表示该气球串上第i个气球的颜色。对于任意i,有1≤ai≤9。


输出
输出一行,第一行输出一个整数,表示满足要求的剪法,输出最终结果除以1000000007后的余数。




样例输入
3
1 2 3


样例输出
4




Hint
第一个例子里,我们有以下4种剪法,*表示在这个位置剪,没有*则表示不剪:
1*2*3
1*23   
12*3
123






3、【本题为选答题】分金子
时间限制:C/C++语言 1MS;其他语言 2001MS
内存限制:C/C++语言 64KB;其他语言 524352KB
题目描述:
A、B两伙马贼意外地在一片沙漠中发现了一处金矿,双方都想独占金矿,但各自的实力都不足以吞下对方,经过谈判后,双方同意用一个公平的方式来处理这片金矿。处理的规则如下:他们把整个金矿分成n段,由A、B开始轮流从最左端或最右端占据一段,直到分完为止。 
马贼A想提前知道他们能分到多少金子,因此请你帮忙计算他们最后各自拥有多少金子?(两伙马贼均会采取对己方有利的策略)


输入
测试数据包含多组输入数据。输入数据的第一行为一个正整数T(T<=20),表示测试数据的组数。然后是T组测试数据,每组测试数据的第一行包含一个整数n,下一行包含n个数(n <= 500 ),表示每段金矿的含金量,保证其数值大小不超过1000。


输出
对于每一组测试数据,输出一行"Case #id: sc1 sc2",表示第id组数据时马贼A分到金子数量为sc1,马贼B分到金子数量为sc2。详见样例。




样例输入

6
4 7 2 9 5 2
10
140 649 340 982 105 86 56 610 340 879


样例输出
Case #1: 18 11
Case #2: 3206 981




Hint
请严格按照样例格式进行输出,例如Case #1: (Case与#1:间有空格,冒号后有空格)     
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baiBenny/article/details/64944785

360春招笔试算法题题解

A. 跑步(水)题目描述小明同学喜欢体育锻炼,他常常去操场上跑步。跑道是一个圆形,在本题中,我们认为跑道是一个半径为R的圆形,设圆心的坐标为原点(0,0)。 小明跑步的起点坐标为(R,0),他沿着圆...
  • cmershen
  • cmershen
  • 2017-03-19 18:40:02
  • 1100

360校招笔试算法题

2015-8-11,360笔试的两道算法题
  • u012762106
  • u012762106
  • 2015-08-12 14:04:30
  • 404

奇虎360 2017春招笔试编程题详解

目录 跑步 题目描述 题目解析 Java解答 剪气球串 题目描述 题目解析 Java解答 分金子 题目描述 题目解析 Java解答       跑步题目描述...
  • Jacky_chenjp
  • Jacky_chenjp
  • 2017-03-19 14:21:20
  • 4704

360内推在线笔试算法题

算法题有两个。 第一个:有多个输入字符串,求每个字符串的第一次出现的字符。 建立一个256长度的hash表,统计每个字符出现的次数,再从字符串开始找次数等于 1的字符。 import java.uti...
  • cfcf0517
  • cfcf0517
  • 2015-08-11 21:47:32
  • 659

360算法工程师初面总结

360算法工程师初面总结因为想进360,所以随意投了算法工程师(360PHP研发好像不怎么招),没想到过了,通知面试。上午上班结束就请半天假去360面试。很是匆忙,虽然连续几天背了大量的网络、安全、P...
  • SchopenhauerZhang
  • SchopenhauerZhang
  • 2017-11-19 13:00:31
  • 788

2017.12.18日记

上午学习java基础,了解框架结构,练习HelloWorld的小程序。 下午安装sql plus 环境程序。安装oracle转件。...
  • Dongser
  • Dongser
  • 2017-12-19 08:45:48
  • 129

微软仍计划在2017年发布两次Windows 10系统升级

微软本月重申,今年将发布两次Windows 10系统升级,这相当于2016年的两倍。但他们对公司的原定目标仍有顾虑。 在11天前澳大利亚举行的微软技术会议上项目管理主管比尔·卡拉古尼斯指出,后续...
  • Harriet666
  • Harriet666
  • 2017-02-24 15:00:39
  • 1892

牛客网直通bat<em>算法笔试题</em>源码

牛客网上面直通bat<em>算法</em>收费项目源码,包括常用的高频<em>笔试</em>面试题。综合评分:0(0位...<em>360</em>-2015-技术类<em>笔试题</em>.pdf 立即下载 上传者: 风风风风风111 时间: 2015-...
  • 2018年03月29日 00:00

奇虎360 2017校招笔试题

最强大脑 时间限制:C/C++语言 1000MS;其他语言 3000MS 内存限制:C/C++语言 65536KB;其他语言 589824KB 题目描述: 小B乘火车和朋友们一起在N市到M市之...
  • lezong2011
  • lezong2011
  • 2016-09-10 21:20:24
  • 3914

2010年3月18日星期四

  • linstein
  • linstein
  • 2010-03-19 16:45:00
  • 171
收藏助手
不良信息举报
您举报文章:360笔试算法题(2017年3月18日)
举报原因:
原因补充:

(最多只允许输入30个字)