2016网易研发工程师

来源:互联网 发布:linux 文件夹实时同步 编辑:程序博客网 时间:2024/05/18 17:26

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


#include <stdio.h>int gcd(int a, int b){    int r;    r = a%b;    while(r){        a = b;        b = r;        r = a%b;    }    return b;}int main(){    int n,i;    int a,t;    while(~scanf("%d%d",&n,&a)){        for(i=0;i<n;++i){            scanf("%d",&t);            if(a < t){                t = gcd(t, a);            }            a += t;        }        printf("%d\n",a);    }    return 0;}


兰博教训提莫之后,然后和提莫讨论起约德尔人,谈起约德尔人,自然少不了一个人,那 就是黑默丁格------约德尔人历史上最伟大的科学家. 提莫说,黑默丁格最近在思考一个问题:黑默丁格有三个炮台,炮台能攻击到距离它R的敌人 (两点之间的距离为两点连续的距离,例如(3,0),(0,4)之间的距离是5),如果一个炮台能攻击 到敌人,那么就会对敌人造成1×的伤害.黑默丁格将三个炮台放在N*M方格中的点上,并且给出敌人 的坐标. 问:那么敌人受到伤害会是多大?


#include <iostream>#include <cstdio>using namespace std;struct P{    int x;    int y;    int Dis(P &b)    {        return (((this->x - b.x)*(this->x - b.x))+((this->y - b.y)*(this->y - b.y)));    }};int main(){    int R, num;    P p1,p2,p3,p;    while(~scanf("%d%d%d%d%d%d%d%d%d",&R,&p1.x,&p1.y,&p2.x,&p2.y,&p3.x,&p3.y,&p.x,&p.y))    {        num = 0;        R *= R;        if(p1.Dis(p) <= R)            ++num;        if(p2.Dis(p) <= R)            ++num;        if(p3.Dis(p) <= R)            ++num;        printf("%dx\n",num);    }    return 0;}


在N*M的草地上,提莫种了K个蘑菇,蘑菇爆炸的威力极大,兰博不想贸然去闯,而且蘑菇是隐形的.只 有一种叫做扫描透镜的物品可以扫描出隐形的蘑菇,于是他回了一趟战争学院,买了2个扫描透镜,一个 扫描透镜可以扫描出(3*3)方格中所有的蘑菇,然后兰博就可以清理掉一些隐形的蘑菇. 问:兰博最多可以清理多少个蘑菇?



#include <iostream>#include <cstdio>using namespace std;int a[22][22];bool b[22][22];int Thesum(int p1, int p2, int m){    int i,j,result = 0;    int x1,y1,x2,y2;    for(i=0; i<22; ++i)    {        for(j=0; j<22; ++j)        {            b[i][j] = true;        }    }    x1 = (p1-1)/m + 1;    y1 = (p1-1)%m + 1;    x2 = (p2-1)/m + 1;    y2 = (p2-1)%m + 1;    for(i=x1-1; i<=x1+1; ++i)    {        for(j=y1-1; j<=y1+1; ++j)        {            if(a[i][j] > 0)                result++;            b[i][j] = false;        }    }    for(i=x2-1; i<=x2+1; ++i)    {        for(j=y2-1; j<=y2+1; ++j)        {            if((b[i][j] && a[i][j] > 0) || (!b[i][j] && a[i][j] > 1))                result++;        }    }    return result;}int main(){    int n,m;    int i, j, k;    int ii,jj;    int result,t;    while(~scanf("%d%d%d",&n,&m,&k))    {        for(i=0; i<22; ++i)        {            for(j=0; j<22; ++j)            {                a[i][j] = 0;            }        }        for(i=0; i<k; ++i)        {            scanf("%d%d",&ii,&jj);            a[ii][jj]++;        }        result = 0;        for(i=1; i<=n*m; ++i)        {            for(j=i+1; j<=n*m; ++j)            {                t = Thesum(i, j, m);                if(result < t)                    result = t;            }        }        printf("%d\n",result);    }    return 0;}






0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 吃消炎药伤胃了怎么办 吃药伤胃了胃疼怎么办 宝宝吃药伤胃了怎么办 胃胀胃痛怎么办快速解决方法 半夜2点3点胃疼怎么办 晚上吃多了胃疼怎么办 骨折打石膏后痒怎么办 脚脖子崴了肿了怎么办 喝酒喝的吐血了怎么办 感冒后咳嗽有痰怎么办 嗓子里老是有痰怎么办 物业把水停了怎么办 机洗衬衫缩水了怎么办 羊绒大衣洗缩水了怎么办 棉质衣服缩水了怎么办 衣服洗了变小了怎么办 毛衣洗后缩水了怎么办 鼻子又大又塌怎么办 苹果6被停用了怎么办 苹果6s手机停用怎么办 苹果4手机已停用怎么办 苹果手机5停用了怎么办 老公被骗300多万怎么办 苹果手机被抹除怎么办 钓鱼邮件点开了怎么办 幼犬吃多了拉稀怎么办 幼犬半夜醒了叫怎么办 相爱相杀的感情怎么办 冬天玩电脑手冷怎么办 被陌生人骗了钱怎么办 被网上骗了钱怎么办 20岁欠了10万怎么办 我赌博欠了10万怎么办 孩子见到生人不爱说话怎么办 18岁了个子矮小怎么办 1岁宝宝个子矮70怎么办 喋血街头2进监狱怎么办 360云盘收费了怎么办 头脑不清醒晕沉怎么办 一岁宝宝还不会走路怎么办 2岁宝宝受凉呕吐怎么办