[编程题] 小易的升级之路
小易常常沉迷于网络游戏.有一次,他在玩一个打怪升级的游戏,他的角色的初始能力值为 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. PHP微信墙制作

    微信墙 PHP 注意:由于微信官网不定时会更新,其中模拟登陆以及爬取数据的方式可能会失效,最近这12个月里,就有两次更新导致此功能需要重写. 服务端源码->github地址传送门 思路 其实实现 ...

  2. 【重点突破】—— fetch()方法介绍

    前言:ant-design-pro的技术组成主要是react+redux+dva+antd+fetch+roadhog,dva在源码包index.js里面导出了fetch,但是如果不想使用fetch库 ...

  3. B5:责任链模式 Chain Of Responsibility

    使多个对象都有机会处理处理请求,从而避免请求的发送者和接受者之间的耦合关系.将这个对象连成一条链,并沿着该链处理请求,直到有一个对象能够处理它为止. 相当于switch/case,在客户端指定了每一链 ...

  4. CentOS 6.4 图文安装教程(有些设置大部分教程没出现过)

    http://www.jb51.net/os/78318.html CentOS 6.4 下载地址: http://www.jb51.net/softs/78243.html 1.首先,要有一张Cen ...

  5. 解决Linux下3T硬盘分区只有2T(2199G)可用

    分区转换成GPT即可 sudo parted /dev/sdb 将MBR硬盘格式化为GPT mklabel gpt 之后可以看一下状态 print 整个硬盘空间只分一个区 mkpart primary ...

  6. 【Java】Java_08 字符型与布尔值

    1.字符型(2个字节) 单引号用来表示字符常量.例如‘A’是一个字符,它与“A”是不同的,“A”表示含有一个字符的字符串 char 类型用来表示在Unicode编码表中的字符 Unicode编码被设计 ...

  7. userDao

    比如,我们这里有一个接口IUserDao,里面有,add和del两个方法.我们在项目中,有一个他的实现类:UserDao.但是我们现在想要统一为这个接口的所有实现类都添加一个查询search方法,那么 ...

  8. 安装SDK后打开安卓project后有例如以下错误:发现了以元素 &#39;d:skin&#39; 开头的无效内容。此处不应含有子元素。

    Error: Error parsing D:\Program Files\SDK\android-sdk-windows\system-images\android-22\android-wear\ ...

  9. YDKJS读书笔记

    程序的本质就是语句的集合,只不过按照顺序进行排列了而已. 语句包含表达式,表达式包含代码,程序由语句组成. interpreter,解释器:compiler,编译器:他们的职责就是将对人友好的语句翻译 ...

  10. OC-2-字符串

    课程要点: C语言字符串与OC语言字符串的区别 类方法与对象方法的区别 理解NSString(可变字符串)和NSMutableString(不可变字符串)的差异 NSString(不可变字符串) NS ...