网易2016研发project师编程题
输入描写叙述:
对于每组数据,第一行是两个整数n(1≤n<100000)表示怪物的数量和a表示小易的初始能力值.
第二行n个整数,b1,b2...bn(1≤bi≤n)表示每一个怪物的防御力
输出描写叙述:
对于每组数据,输出一行.每行仅包括一个整数,表示小易的终于能力值
输入样例:
3 50
50 105 200
5 20
30 20 15 40 100
输出样例:
110
205
#include<iostream>
#include<cstdio>
#include<string>
#include<vector>
#include<list>
#include<deque>
#include<stdio.h>
#include<algorithm>
using namespace std;
/*
int gcd(int m,int n)
{
return n == 0 ? m : gcd(n,m%n);
}*/ int gcd(int a,int b)
{
if(!b) return a;
return gcd(b,a%b);
}
int main()
{
int n,ack,ans;
while(scanf("%d%d",&n,&ack)!=EOF)
{
while(n--)
{
scanf("%d",&ans);
if(ans>ack)
ack+=gcd(ack,ans);
else ack+=ans;
}
printf("%d\n",ack);
}
return 0;
}
[编程题] 炮台攻击兰博教训提莫之后,然后和提莫讨论起约德尔人,谈起约德尔人,自然少不了一个人,那 就是黑默丁格------约德尔人历史上最伟大的科学家. 提莫说,黑默丁格近期在思考一个问题:黑默丁格有三个炮台,炮台能攻击到距离它R的敌人 (两点之间的距离为两点连续的距离,比如(3,0),(0,4)之间的距离是5),假设一个炮台能攻击 到敌人,那么就会对敌人造成1×的伤害.黑默丁格将三个炮台放在N*M方格中的点上,而且给出敌人 的坐标. 问:那么敌人受到伤害会是多大?输入描写叙述:
第一行9个整数,R,x1,y1,x2,y2,x3,y3,x0,y0.R代表炮台攻击的最大距离,(x1,y1),(x2,y2),
(x3,y3)代表三个炮台的坐标.(x0,y0)代表敌人的坐标.输出描写叙述:
输出一行,这一行代表敌人承受的最大伤害,(假设每一个炮台都不能攻击到敌人,输出0×)输入样例:
1 1 1 2 2 3 3 1 2输出样例:
2x
#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std; struct Point
{
int x,y;
Point(int x=0,int y=0):x(x),y(y){}//构造函数,方便代码编写
Point(Point &a):x(a.x),y(a.y){} };
inline int Distance(Point A,Point B)
{
return (A.x-B.x)*(A.x-B.x)+(A.y-B.y)*(A.y-B.y);
} int main()
{
int R;
Point A,B,C,P;
while(scanf("%d%d%d%d%d%d%d%d%d",&R,&A.x,&A.y,&B.x,&B.y,&C.x,&C.y,&P.x,&P.y)!=EOF)
{
int sum=0;
R*=R;
if(Distance(A,P)<=R) sum++;
if(Distance(B,P)<=R) sum++;
if(Distance(C,P)<=R) sum++;
printf("%dx\n",sum);
}
return 0;
}
//1 1 1 2 2 3 3 1 2
[编程题] 扫描透镜在N*M的草地上,提莫种了K个蘑菇,蘑菇爆炸的威力极大,兰博不想贸然去闯,并且蘑菇是隐形的.仅仅 有一种叫做扫描透镜的物品能够扫描出隐形的蘑菇,于是他回了一趟战争学院,买了2个扫描透镜,一个 扫描透镜能够扫描出(3*3)方格中全部的蘑菇,然后兰博就能够清理掉一些隐形的蘑菇. 问:兰博最多能够清理多少个蘑菇?输入描写叙述:
第一行三个整数:N,M,K,(1≤N,M≤20,K≤100),N,M代表了草地的大小;
接下来K行,每行两个整数x,y(1≤x≤N,1≤y≤M).代表(x,y)处提莫种了一个蘑菇.
一个方格能够种无穷个蘑菇.输出描写叙述:
输出一行,在这一行输出一个整数,代表兰博最多能够清理多少个蘑菇.#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<iostream>
using namespace std;
int m[25][25];
int vis1[25][25];
int vis2[25][25];
int d[9][2]={{-1,-1},{-1,0},{-1,1},{0,-1},{0,0},{0,1},{1,-1},{1,0},{1,1}};
inline void sum_map(int x,int y)
{
for(int i=0;i<9;i++)
{
if(m[x+d[i][0]][y+d[i][1]]>0) vis1[x][y]++;
if(m[x+d[i][0]][y+d[i][1]]>1) vis2[x][y]++;
}
}
inline int sd_sum(int x,int y,int i,int j)
{
if(x==i&&y==j) return vis2[i][j];
else if(i>=x-2&&i<=x+2&&j>=y-2&&j<=y+2)
{
int tmp=0;
for(int k=0;k<9;k++)
{
int xi=i+d[k][0];
int yi=j+d[k][1];
if(xi>=x-1&&xi<=x+1&&yi>=y-1&&yi<=y+1)
{
if(m[xi][yi]>1) tmp++;
}
else
{
if(m[xi][yi]>0) tmp++;
}
} //control may reach end of non-void function [-Werror,-Wreturn-type]
return tmp;//得知原因是自定义了一个有返回值的函数,而函数结尾却没有返回值;
}
else return vis1[i][j];
}
int main()
{
int N,M,K;
while(scanf("%d%d%d",&N,&M,&K)!=EOF)
{
int x,y;
memset(m,0,sizeof(m));
memset(vis1,0,sizeof(vis1));
memset(vis2,0,sizeof(vis2)); for(int i=0;i<K;i++)
{
scanf("%d%d",&x,&y);
m[x][y]++;
}
for(int i=1;i<=N;i++)//打表
{
for(int j=1;j<=M;j++)
{
sum_map(i,j);
}
}
int mmax=0;
for(int i=0;i<=N;i++)
{
for(int j=0;j<=M;j++)
{
for(int ii=0;ii<=N;ii++)
{
for(int jj=0;jj<=M;jj++)
{
mmax=max(vis1[i][j]+sd_sum(i,j,ii,jj),mmax);
}
}
}
}
printf("%d\n",mmax);
}
return 0;
}
网易2016研发project师编程题的更多相关文章
- 网易2016研发project师笔试题
网易2016研发project师笔试题 2015/12/9 11:25(网上收集整理的,參考答案在后面,若有错误请大神指出) 1. 运行指令find / -name "test.c" ...
- 网易2016年研发project师编程题(2)
序 网易互联网的实习笔试立即就開始了,做几个练习题熟悉熟悉~嘿嘿~ 题目一: 小易的升级之路 小易常常沉迷于网络游戏.有一次,他在玩一个打怪升级的游戏,他的角色的初始能力值为 a.在接下来的一段时间内 ...
- 百度2016研发project师笔试题(四)
百度2016研发project师笔试题(四) 2015/12/8 10:42(网上收集整理的,參考答案在后面.若有错误请大神指出) 1. 关于MapReduce的描写叙述错误的是() A. 一个Tas ...
- 阿里巴巴2016研发project师笔试题
问题1: 假设下列的公式成立:78+78=123,则採用的是_______进制表示的. 本题实则考察进制转换.能够设为x进制.可是x进制有一个问题.即我们无法对x进制直接进行加减乘除.故转化为我们常见 ...
- 网易游戏2015年暑期实习生面试经历-游戏研发project师
首先,我还是先介绍一下网易游戏吧.引用别人的一段话 作者:王选易.出处: http://www.cnblogs.com/neverdie/ 欢迎转载 .也请保留这段声明.假设你喜欢这篇文章,请点[推荐 ...
- 阿里巴巴2014研发project师实习生面试经历
java研发project师的初面是在上周三进行的,终于结果到了晚上才出,而没有通过的则是一结束网上就更新了状态.之后阿里通知这周三,也就是今天进行二面. 凑巧的是今早被舍友吵醒,中午那个困啊,但没时 ...
- 2014阿里巴巴研发project师暑期实习生面试经验
2014阿里巴巴研发project师暑期实习生面试经验 作者:林子 Blog: http://blog.csdn.net/u013011841 时间:2014年8月 出处:http://blog.c ...
- 最美应用-从Android研发project师的角度之[最美时光]
最美应用-从Android研发project师的角度之最美时光 @author ASCE1885的 Github 简书 微博 CSDN 近期发现最美应用这样一个站点.它会定期推介一些非常有意思的app ...
- 网易2019校招内推编程题-瞌睡-C++实现
[编程题] 瞌睡 时间限制:1秒 空间限制:262144K 小易觉得高数课太无聊了,决定睡觉.不过他对课上的一些内容挺感兴趣,所以希望你在老师讲到有趣的部分的时候叫醒他一下.你知道了小易对一堂课每分钟 ...
随机推荐
- jsp 页面图片为圆形
直接设置img标签的style属性即可 <img alt="" src="链接地址" style="width: 80px;height: 80 ...
- Mac机装Win7后 启动只见鼠标怎么办
我有一台Mac机,用Bootcamp的方式装了Win7,昨天一按开机键发现只有鼠标没有别的. 当时按热启动无效,把笔记本盖子合上一会再开也无效,按关机键关掉再开也无效(这时是短按). 当时想是不是Ma ...
- C# 0-1背包问题
0-1背包问题 0-1背包问题基本思想: p[i,j]表示在前面i个物品总价值为j时的价值最大值.str[i, j]表示在前面i个物品总价值为j时的价值最大值时的物品重量串. i=0 或者j=0时: ...
- [iOS]在NavigationController中的ScrollView中的子视图都会下移64个像素
情况是这种: 我有一个UINavigationController,设置为self.window的root视图, 然后有一个UIVIewController是UINavigtionController ...
- javaSE中的输入输出流---一个读取流,相应多个输出流。并且生成的碎片文件都有有序的编号
<span style="font-size:18px;">package com.io.other.split; import java.io.File; impor ...
- PHP怎么实现站点保存快捷方式
PHP怎么实现站点保存快捷方式 <?php $Shortcut = "[InternetShortcut] URL=http://blog.csdn.net/phpfenghuo/ I ...
- javascript 和 jquery 博客
http://www.cnblogs.com/starof/category/626164.html
- KINavigationController使用演示例子
代码地址如下:http://www.demodashi.com/demo/12905.html 运行效果 实现思路 创建pan手势,添加到页面中,监听手势的动作.重写push的方法,在push之前截图 ...
- Nginx主动连接与被动连接的差别
1.主动连接是指Nginx主动发起的同上游server的连接:被动连接是指Nginx接收到的来自client主动发起的连接; 2.主动连接用ngx_peer_connection_t结构体表示:被动连 ...
- 使用zTree插件构建树形菜单
zTree下载:https://github.com/zTree/zTree_v3 目录: 就我看来,zTree较为实用的有以下几点: zTree 是一个依靠 jQuery 实现的多功能 “树插件”. ...