现在的位置: 首页 > 综合 > 正文

HDU 水题 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016

2017年11月22日 ⁄ 综合 ⁄ 共 4128字 ⁄ 字号 评论关闭
/*
HDU 2002 计算球体积
*/
#include<iostream>
#include<stdio.h>
using namespace std;
#define PI 3.1415927
int main()
{
	double r;
	while(scanf("%lf",&r)!=EOF)
	{
		printf("%.3lf\n",4.0/3*PI*r*r*r);	
	}
	return 0;
} 

2003

/*
HDU 2003 求绝对值 水题 

*/
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
	double r;
	while(scanf("%lf",&r)!=EOF)
	{
		printf("%.2lf\n",r>0?r:-r);	
	}
	return 0;
} 

2004

/*
HDU 2004 水题 

*/
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
	int score;
	while(scanf("%d",&score)!=EOF)
	{
		if(score<0||score>100)
			printf("Score is error!\n");
		else if(score>=90&&score<=100)
			printf("A\n");
		else if(score>=80&&score<=89)
			printf("B\n");
		else if(score>=70&&score<=79)
			printf("C\n");
		else if(score>=60&&score<=69)
			printf("D\n");
		else
			printf("E\n");
	}
	return 0;
} 

2005

/*
HDU 2005 水题 

*/
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
	int day[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
	int y,m,d,sum,i;
	while(scanf("%d/%d/%d",&y,&m,&d)!=EOF)
	{
		sum=0;
		for(i=1;i<m;i++)
			sum+=day[i];
		if(m>2)
			if((y%4==0&&y%100!=0)||(y%400==0))
				sum+=1;
		sum+=d;
		printf("%d\n",sum);
	}
	return 0;
} 

2006

/*
HDU 2006 水题 

*/
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
	int i,n,x;
	__int64 ans;
	while(scanf("%d",&n)!=EOF)
	{
		ans=1;
		for(i=0;i<n;i++)
		{
			scanf("%d",&x);
			if(x&1)
			{
				ans*=x;
			}
		}
		printf("%I64d\n",ans);
	}
	return 0;
} 

2007

/*
HDU 2007 水题 
*/
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
	int i,a,b,t;
	__int64 ans,ans2;
	while(scanf("%d",&a)!=EOF)
	{
		scanf("%d",&b);
		if(a>b)
		{
			t=a;
			a=b;
			b=t;
		}
		ans=0;ans2=0;
		for(i=a;i<=b;i++)
		{
			if(i&1)
			{
				ans2+=i*i*i;
			}
			else
			{
				ans+=i*i;
			}
		}
		printf("%I64d %I64d\n",ans,ans2);
	}
	return 0;
} 

2008

/*
HDU 2008 水题 
*/
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
	int n,i,pos,zero,neg;
	double x;
	while(scanf("%d",&n),n)
	{
		pos=0;zero=0;neg=0;
		for(i=0;i<n;i++)
		{
			scanf("%lf",&x);
			if(x>0)
				pos++;
			else if(x<0)
				neg++;
			else
				zero++;	
		}
		printf("%d %d %d\n",neg,zero,pos);
	}
	return 0;
} 

2009

/*
HDU 2009 水题 
*/
#include<iostream>
#include<math.h>
#include<stdio.h>
using namespace std;
int main()
{
	int n,i,m;
	double ans,x;
	while(scanf("%d%d",&n,&m)!=EOF)
	{
		ans=n;
		x=n;
		for(i=0;i<m-1;i++)
		{
			x=(double)sqrt((double)x);
			ans+=x;
		}
		printf("%.2lf\n",ans);
	}
	return 0;
} 

2010

/*
HDU 2010 水题 
*/
#include<iostream>
#include<math.h>
#include<stdio.h>
using namespace std;
int main()
{
	int n,m,i,a,b,c,k;
	while(scanf("%d%d",&m,&n)!=EOF)
	{
		k=0;
		for(i=m;i<=n;i++)
		{
			a=i/100;
			b=i/10%10;
			c=i%10;
			if(i==(a*a*a)+(b*b*b)+(c*c*c))
			{
				k++;
				if(k==1)
					printf("%d",i);
				else
					printf(" %d",i);
			}
		}
		if(k==0)
			printf("no\n");
		else
			printf("\n");
	}
	return 0;
} 

2011

/*
HDU 2011 水题 
*/
#include<iostream>
#include<math.h>
#include<stdio.h>
using namespace std;
int main()
{
	int n,m,i;
	double ans;
	scanf("%d",&m);
	while(m--)
	{
		scanf("%d",&n);
		ans=0;
		for(i=1;i<=n;i++)
		{
			if(i&1)
			{
				ans+=1.0/i;
			}else
			{
				ans-=1.0/i;
			}
		}
		printf("%.2lf\n",ans);
	}
	return 0;
} 

2012

/*
HDU 2012 水题 
*/
#include<iostream>
#include<math.h>
#include<stdio.h>
using namespace std;
int isPrime(int k)
{
	int i;
	for(i=2;i<=k/2;i++)
		if(k%i==0)
			return 0;
	return 1;
}
int main()
{
	int n,m,i,k,f;
	
	while(scanf("%d%d",&m,&n),m+n)
	{
		f=1;
		for(i=m;i<=n;i++)
		{
			k=i*i+i+41;
			if(!isPrime(k))
			{
				f=0;
				break;
			}
		}
		if(f==1)
			printf("OK\n");
		else
			printf("Sorry\n");
		
	}
	return 0;
} 

2013

/*
HDU 2013 水题 
*/
#include<iostream>
#include<math.h>
#include<stdio.h>
using namespace std;

int main()
{
	int n,i,ans;
	
	while(scanf("%d",&n)!=EOF)
	{
		ans=1;
		for(i=n-1;i>=1;i--)
		{
			ans=(ans+1)*2;
		}
		printf("%d\n",ans);
		
		
	}
	return 0;
} 

2014

/*
HDU 2014 水题 
*/
#include<iostream>
#include<math.h>
#include<stdio.h>
using namespace std;

int main()
{
	int n,i,ans,max,min,x;
	
	while(scanf("%d",&n)!=EOF)
	{
		max=-1;
		min=105;
		ans=0;
		for(i=0;i<n;i++)
		{
			scanf("%d",&x);
			if(x>max)
				max=x;
			if(x<min)
				min=x;
			ans+=x;;
		}
		printf("%.2lf\n",(ans-max-min)*1.0/(n-2));
		
		
	}
	return 0;
} 

2015

/*
HDU 2015 水题 
*/
#include<iostream>
#include<math.h>
#include<stdio.h>
using namespace std;

int main()
{
	int n,m,i,num,k,ans,f;
	
	while(scanf("%d%d",&n,&m)!=EOF)
	{
		num=2;
		i=1;
		f=1;
		while(1)
		{
			k=1;ans=0;
			while(k<=m&&i<=n)
			{
				ans+=num;
				num+=2;
				i++;
				k++;
			}
			if(k>m){
				if(f)
				{
					printf("%d",ans/m);
					f=0;
				}	
				else
					printf(" %d",ans/m);	
			}
			
			if(i>n)
				break;	
		}
		if(k<=m)
		{
			if(f)
			{
				printf("%d",ans/(k-1));	
				f=0;
			}
			else
				printf(" %d",ans/(k-1));
		}
		printf("\n");	
	}
	return 0;
} 

2016

/*
HDU 2016 水题 
*/
#include<iostream>
#include<math.h>
#include<stdio.h>
using namespace std;

int main()
{
	int n,min,min_w,i;
	int a[101];
	
	while(scanf("%d",&n),n)
	{
		min=9999999;
		for(i=0;i<n;i++)
		{
			scanf("%d",&a[i]);
			if(a[i]<min)
			{
				min=a[i];
				min_w=i;
			}		
		}
		printf("%d",a[min_w]);
		for(i=1;i<n;i++)
		{
			if(i!=min_w)
				printf(" %d",a[i]);
			else
				printf(" %d",a[0]);	
		}	
		printf("\n");	
	}
	return 0;
} 

抱歉!评论已关闭.