一只叫做Unix的猫

今天大家配合的非常好 一度取得第一名

虽然最后只拿了第三

但是和大一学弟一起配合让我似乎找回了点久违的东西

yes,I do

【nyist】TeamContest – 3 第A题—卡路里

一道水体。很简单,相信大家大一的时候做过很多这种题。题目大意就是告诉你N个数,然后让你求N个数的和是否大于1500,如果大于就输出“NO”,否则输出“YES”。

直接贴代码

#include <iostream>

#include <cstdio>

#include <cstring>

#include <algorithm>

using namespace std;

int main()

{

int n,s,x;

while (~scanf("%d",&n)){

s=0;

while (n–){

scanf("%d",&x);

s+=x;

}

if (s>1500) printf("NO\n");

else printf("YES\n");

}

return 0;

}

【nyist】TeamContest – 3 第B题—阿基米德螺线

这道题就是一道简单的数学题,由给出的极坐标方程可以求出弧度制,然后再由区间可以看出一个区间是2*pi;即可得出所在的是第几个区间;

附代码:

#include<stdio.h>

int main()

{

int test;

scanf("%d",&test);

while(test–)

{

double r,a,oo;

int kk;

scanf("%lf%lf",&r,&a);

oo=r/a;

kk=oo/(2.0*3.1415926);

printf("%d\n",kk+1);

}

}

【nyist】TeamContest – 3 第C题—Serious

这题也是这次比赛众多水题中的一个了,就是一道简单的模拟。

题意大致是告诉你四个点,前两个点是哥哥弟弟的位置,后两个点是墙的两头,并且告诉你这堵墙和哥哥弟弟间的连线肯定有交点,让你求哥哥到弟弟的最短路(弟弟到哥哥?)。

OK。思路很简单。如果是在纸上的话大家都会求。用哥哥弟弟两点和墙的两边连线,求出两条连线的距离,比较大小。首先计算哥哥弟弟两点和某一边连线,记录为dz和dzz,然后计算哥哥弟弟两点和另一边连线,记录为dy和dyy,比较dz+dzz和dy+dyy大小,求最小的,也就是哥哥和弟弟之间的最短路。

依然是帖代码:

#include<iostream>

#include<stdio.h>

#include<string.h>

#include<algorithm>

#include<math.h>

using namespace std;

struct point

{

double x,y;

};

double dis(point a,point b)

{

return (a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y);

}

int main()

{

int t;

scanf("%d",&t);

while(t–)

{

point a,b,c,d;//dd gg z y

scanf("%lf%lf%lf%lf",&a.x,&a.y,&b.x,&b.y);

scanf("%lf%lf%lf%lf",&c.x,&c.y,&d.x,&d.y);

/*zuo*/

double dz=dis(a,c); dz=sqrt(dz);

double dzz=dis(b,c); dzz=sqrt(dzz);

double dy=dis(a,d); dy=sqrt(dy);

double dyy=dis(b,d); dyy=sqrt(dyy);

double ans=min(dz+dzz,dy+dyy);

printf("%.3lf\n",ans);

}

}

TeamContest – 3 第D题– Number theory!

看到这个题,首先想到的会是先将9进制转换为10进制,但是看一下数据范围就可以看出这题不是让我们去算,然后又可以想到oj上9的余数问题(虽然现在好不懂为啥),然后就大胆的去写代码,写完代码又测了一组自己数据就过了,

附代码:

#include<iostream>

#include<stdio.h>

#include<string.h>

#include<algorithm>

using namespace std;

const int M=1e7+5;

char a[M];

int main()

{

int d=1;

while(~scanf("%s",a))

{

if(strcmp(a,"0")==0)

break;

int len=strlen(a);

int sum=0;

for(int i=0;i<len;i++)

{

sum+=a[i]-‘0’;

}

printf("Case %d: %d\n",d++,sum%8);

}

}

【nyist】TeamContest – 3 第E题—干了这桶冰红茶!

这道题也算是一道简单的动态。

题意大概是有一桶N升的“超级冰红茶”,每次能喝1L,2L或3L,问喝完有几种喝法。

要愈合不能,要忘却不能,要再次拥抱,却鼓不起足够的勇气,

一只叫做Unix的猫

相关文章:

你感兴趣的文章:

标签云: