网易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 小易觉得高数课太无聊了,决定睡觉.不过他对课上的一些内容挺感兴趣,所以希望你在老师讲到有趣的部分的时候叫醒他一下.你知道了小易对一堂课每分钟 ...
随机推荐
- Java solr 索引数据增删改查
具体代码如下: import java.io.IOException; import java.util.*; import org.apache.solr.client.solrj.SolrClie ...
- 使用JavaScript和Canvas实现下雪动画效果
该下雪动画效果使用了HTML5中Canvas画布实现,其中涉及了物理学中曲线运动的相关知识与运算. index.html <!DOCTYPE html> <html lang=&qu ...
- vue2 生命周期
转:https://segmentfault.com/a/1190000008570622 生命周期先上图 什么是生命周期 Vue实例有一个完整的生命周期,也就是从开始创建.初始化数据.编译模板.挂载 ...
- 子系统设计和FishiGUI的子系统设计
目的和问题: 除了依赖关系.还要规范操作系统适配层的全部接口.仅仅要操作系统适配层的接口在移植过程中始终保持稳定.框架层的设计和实现就不会收到影响.可是为了实现同一接口的目标,为了保证相同的功能接口能 ...
- 2015 Multi-University Training Contest 1记录
1001 OO's Sequence 分析: 对于例子,能够得到,我们要求的是(1,1)(1,2)(1,3)(1,4)(1,5)(2,2)(2,3)(2,4)(2,5)(3,3)(3,4)(3,5)( ...
- spring mvc跨域设置(全局)
//--------------第一步//spring 5版本全局配置方式 @Configuration @EnableWebMvc public class SpringMvcBeans imple ...
- 数据结构之---C语言实现最小生成树之prim(普里姆)算法
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/ ...
- 【Java】Java_16 控制循环结构Break、Continue、Return
1.break break用于完全结束一个循环,跳出循环体.不管是哪种循环,一旦在循环体中遇到break,系统将完全结束该循环 在Java中是的标签定义,标签就是一个紧跟着英文冒号(:)的标识符 代码 ...
- HDU 4287 Intelligent IME(map运用)
转载请注明出处:http://blog.csdn.net/u012860063 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4287 Intellig ...
- js实现仿购物车加减效果
代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <tit ...