[编程题] 小易的升级之路
小易常常沉迷于网络游戏.有一次,他在玩一个打怪升级的游戏,他的角色的初始能力值为 a.在接下来的一段时间内,他将会依次遇见n个怪物,每一个怪物的防御力为b1,b2,b3...bn. 假设遇到的怪物防御力bi小于等于小易的当前能力值c,那么他就能轻松打败怪物,并 且使得自己的能力值添加bi;假设bi大于c,那他也能打败怪物,但他的能力值仅仅能添加bi 与c的最大公约数.那么问题来了,在一系列的锻炼后,小易的终于能力值为多少?

输入描写叙述:
对于每组数据,第一行是两个整数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师编程题的更多相关文章

  1. 网易2016研发project师笔试题

    网易2016研发project师笔试题 2015/12/9 11:25(网上收集整理的,參考答案在后面,若有错误请大神指出) 1. 运行指令find / -name "test.c" ...

  2. 网易2016年研发project师编程题(2)

    序 网易互联网的实习笔试立即就開始了,做几个练习题熟悉熟悉~嘿嘿~ 题目一: 小易的升级之路 小易常常沉迷于网络游戏.有一次,他在玩一个打怪升级的游戏,他的角色的初始能力值为 a.在接下来的一段时间内 ...

  3. 百度2016研发project师笔试题(四)

    百度2016研发project师笔试题(四) 2015/12/8 10:42(网上收集整理的,參考答案在后面.若有错误请大神指出) 1. 关于MapReduce的描写叙述错误的是() A. 一个Tas ...

  4. 阿里巴巴2016研发project师笔试题

    问题1: 假设下列的公式成立:78+78=123,则採用的是_______进制表示的. 本题实则考察进制转换.能够设为x进制.可是x进制有一个问题.即我们无法对x进制直接进行加减乘除.故转化为我们常见 ...

  5. 网易游戏2015年暑期实习生面试经历-游戏研发project师

    首先,我还是先介绍一下网易游戏吧.引用别人的一段话 作者:王选易.出处: http://www.cnblogs.com/neverdie/ 欢迎转载 .也请保留这段声明.假设你喜欢这篇文章,请点[推荐 ...

  6. 阿里巴巴2014研发project师实习生面试经历

    java研发project师的初面是在上周三进行的,终于结果到了晚上才出,而没有通过的则是一结束网上就更新了状态.之后阿里通知这周三,也就是今天进行二面. 凑巧的是今早被舍友吵醒,中午那个困啊,但没时 ...

  7. 2014阿里巴巴研发project师暑期实习生面试经验

    2014阿里巴巴研发project师暑期实习生面试经验 作者:林子 Blog:  http://blog.csdn.net/u013011841 时间:2014年8月 出处:http://blog.c ...

  8. 最美应用-从Android研发project师的角度之[最美时光]

    最美应用-从Android研发project师的角度之最美时光 @author ASCE1885的 Github 简书 微博 CSDN 近期发现最美应用这样一个站点.它会定期推介一些非常有意思的app ...

  9. 网易2019校招内推编程题-瞌睡-C++实现

    [编程题] 瞌睡 时间限制:1秒 空间限制:262144K 小易觉得高数课太无聊了,决定睡觉.不过他对课上的一些内容挺感兴趣,所以希望你在老师讲到有趣的部分的时候叫醒他一下.你知道了小易对一堂课每分钟 ...

随机推荐

  1. jsp 页面图片为圆形

    直接设置img标签的style属性即可 <img alt="" src="链接地址" style="width: 80px;height: 80 ...

  2. Mac机装Win7后 启动只见鼠标怎么办

    我有一台Mac机,用Bootcamp的方式装了Win7,昨天一按开机键发现只有鼠标没有别的. 当时按热启动无效,把笔记本盖子合上一会再开也无效,按关机键关掉再开也无效(这时是短按). 当时想是不是Ma ...

  3. C# 0-1背包问题

    0-1背包问题 0-1背包问题基本思想: p[i,j]表示在前面i个物品总价值为j时的价值最大值.str[i, j]表示在前面i个物品总价值为j时的价值最大值时的物品重量串. i=0 或者j=0时: ...

  4. [iOS]在NavigationController中的ScrollView中的子视图都会下移64个像素

    情况是这种: 我有一个UINavigationController,设置为self.window的root视图, 然后有一个UIVIewController是UINavigtionController ...

  5. javaSE中的输入输出流---一个读取流,相应多个输出流。并且生成的碎片文件都有有序的编号

    <span style="font-size:18px;">package com.io.other.split; import java.io.File; impor ...

  6. PHP怎么实现站点保存快捷方式

    PHP怎么实现站点保存快捷方式 <?php $Shortcut = "[InternetShortcut] URL=http://blog.csdn.net/phpfenghuo/ I ...

  7. javascript 和 jquery 博客

    http://www.cnblogs.com/starof/category/626164.html

  8. KINavigationController使用演示例子

    代码地址如下:http://www.demodashi.com/demo/12905.html 运行效果 实现思路 创建pan手势,添加到页面中,监听手势的动作.重写push的方法,在push之前截图 ...

  9. Nginx主动连接与被动连接的差别

    1.主动连接是指Nginx主动发起的同上游server的连接:被动连接是指Nginx接收到的来自client主动发起的连接; 2.主动连接用ngx_peer_connection_t结构体表示:被动连 ...

  10. 使用zTree插件构建树形菜单

    zTree下载:https://github.com/zTree/zTree_v3 目录: 就我看来,zTree较为实用的有以下几点: zTree 是一个依靠 jQuery 实现的多功能 “树插件”. ...