hdu 简单题

/*************************************************************************
     File Name: 2035.cpp
     Author: yubo
     Mail: yuzibode@126.com 
     Created Time: 2014年04月05日 星期六 07时52分55秒
     学习重点:N次方的问题可以转换为两次两次的计算
 ************************************************************************/

#include<cstring>
#include<cstdio>
#include<iostream>
using namespace std;
int last(int a)
{
	if(a<=999)
		return a;
	else
		return a%1000;
}
int main()
{
	int A,B,t,i;
	while(scanf("%d%d",&A,&B),A||B){
		t=A;
		for(i=0;i<B;i++){
			t=last(t);
			if(i==B-1)
				;
			else
				t=t*A;
		
	//	printf("%d\t",last(a));
		}
		printf("%d\n",t);

	}
}
/*************************************************************************
     File Name: 2036.cpp
     Author: yubo
     Mail: yuzibode@126.com 
     Created Time: 2014年04月05日 星期六 22时21分24秒
     学习重点:
 ************************************************************************/

#include<cstring>
#include<cstdio>
#include<iostream>
using namespace std;
struct node{
	int x;
	int y;
}a[101];
double polyarea(node a[],int n)
{
	int i,j;
	double area=0;
	for(i=0;i<n;i++){
		j=(i+1)%n;
		area+=a[i].x*a[j].y;
		area-=a[i].y*a[j].x;
	}
	area/=2;
	return (area<0 ? -area : area);
}
int main()
{
	int i,j,n;
	while(scanf("%d",&n)&&n){
		for(i=0;i<n;i++){
			scanf("%d%d",&a[i].x,&a[i].y);
		}
		printf("%0.1lf\n",polyarea(a,n));
	}

}
/*************************************************************************
     File Name: 2039.cpp
     Author: yubo
     Mail: yuzibode@126.com 
     Created Time: 2014年04月06日 星期日 03时51分59秒

     学习重点:对数据的敏感性不强,导致wa了一次,自己时刻要明白,数据的多样性,不要一根筋的认为int型。
 ************************************************************************/

#include<cstring>
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
	int n;
	double a,b,c;
	scanf("%d",&n);
	while(n--){
		scanf("%lf%lf%lf",&a,&b,&c);
		if(a+b>c&&a+c>b&&b+c>a)
			printf("YES\n");
		else
			printf("NO\n");

	}
}
/*************************************************************************
     File Name: 2040.cpp
     Author: yubo
     Mail: yuzibode@126.com 
     Created Time: 2014年04月06日 星期日 04时05分52秒
     学习重点:
 ************************************************************************/

#include<cstring>
#include<cstdio>
#include<iostream>
using namespace std;
int sumfortrue(int a)
{
	int t=0,i;
	for(i=1;i<=a/2;i++)
		if(a%i==0)
			t+=i;
	return t;
}
int main()
{
	int a,b;
	int n;
	scanf("%d",&n);
	while(n--){
		scanf("%d%d",&a,&b);
		if(sumfortrue(a)==b)
			printf("YES\n");
		else
			printf("NO\n");
	}
}
/*************************************************************************
     File Name: 2013.cpp
     Author: yubo
     Mail: yuzibode@126.com 
     Created Time: 2014年04月07日 星期一 03时31分49秒
     学习重点:最近在做递推的问题有点恶心了,关键就是找地推公式,这道题目就是f(n)=(f(n)+1)*2,其中f(2)=4,

 ************************************************************************/

#include<cstring>
#include<cstdio>
#include<iostream>
using namespace std;
int a[31];
int main()
{
	int i,n;
	a[2]=4;
	for(i=3;i<31;i++)
		a[i]=(a[i-1]+1)*2;
	while(scanf("%d",&n)!=EOF){
		printf("%d\n",a[n]);

	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值