hdu水题

/*************************************************************************
     File Name: 2027.cpp
     Author: yubo
     Mail: yuzibode@126.com 
     Created Time: 2014年04月03日 星期四 06时08分20秒
	 重点:输入字符串后的换行符的处理
 ************************************************************************/

#include<cstring>
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
//	freopen("in.txt","r",stdin);
	int j,n,len,a,o,e,i,u;
	char ch[1],s[101],k,kcase=0;

	scanf("%d",&n);
		cin.get();
		while(n--){
		
			a=0;o=0;i=0;e=0;u=0;
			cin.get(s,101);
			cin.get();
			len=strlen(s);
			for(k=0;k<len;k++)
				{
					if(s[k]=='a')
						a++;
					if(s[k]=='o')
						o++;
					if(s[k]=='e')
						e++;
					if(s[k]=='i')
						i++;
					if(s[k]=='u')
						u++;
				}
			printf("a:%d\n",a);
			printf("e:%d\n",e);
			printf("i:%d\n",i);
			printf("o:%d\n",o);
			printf("u:%d\n",u);
		if(n==0)
			;
		else
			printf("\n");
		

		}
	
}
/*************************************************************************
     File Name: 2032.cpp
     Author: yubo
     Mail: yuzibode@126.com 
     Created Time: 2014年04月03日 星期四 09时10分33秒
     学习重点:其实这道题关键的核心代码自己并没有想出来。自己一开始也隐约想到了动态规划方面的想法。现在看来这个问题非常的简单:先将每行的首项和最后一项用1填充,然后按照递推公式写即可。a[i][j]=a[i-1][j-1]+a[i-1][j].里面的循环也要除出首尾两项。
	找规律
 ************************************************************************/

#include<cstring>
#include<cstdio>
#include<iostream>
using namespace std;
int a[31][31];
int main()
{
	//freopen("in.txt","r",stdin);
	int i,j,n;
	while(scanf("%d",&n)!=EOF){
		for(i=1;i<=n;i++)
		{
			a[i][1]=1;
			a[i][i]=1;
		}
		for(i=3;i<=n;i++)
			for(j=2;j<=i-1;j++)
				a[i][j]=a[i-1][j-1]+a[i-1][j];
		for(i=1;i<=n;i++){
			for(j=1;j<=i;j++)
			{
			if(j==i)
			printf("%d\n",a[i][j]);
			else
			printf("%d ",a[i][j]);
			}
		}
		printf("\n");
	
	}
}
/*************************************************************************
     File Name: 2018.cpp
     Author: yubo
     Mail: yuzibode@126.com 
     Created Time: 2014年04月03日 星期四 23时19分48秒
     学习重点:找规律
 ************************************************************************/

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

	
		printf("%d\n",a[n]);
	}
	return 0;
	
}
/*************************************************************************
     File Name: 2041.cpp
     Author: yubo
     Mail: yuzibode@126.com 
     Created Time: 2014年04月04日 星期五 02时31分11秒
     学习重点:找规律
 ************************************************************************/

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

/*************************************************************************
     File Name: 2029.cpp
     Author: yubo
     Mail: yuzibode@126.com 
     Created Time: 2014年04月05日 星期六 03时09分08秒
     学习重点:毫无技术含量的回文题目,自己继续加油阿:
 ************************************************************************/

#include<cstring>
#include<cstdio>
#include<iostream>
using namespace std;
char ch,a[255];
int main()
{
	int i,n,len,flag;
	scanf("%d",&n);
	while(n--){
		flag=1;
		scanf("%s",a);
		len=strlen(a);
		for(i=0;i<=len/2;i++){
		//	printf("%c\t",a[i]);
		//	printf("%c\t",a[len-i-1]);
		
			if(a[i]!=a[len-i-1])
				flag=0;
		}
		if(flag)
			printf("yes\n");
		else 
			printf("no\n");
	}
}
/*************************************************************************
     File Name: hdu2010.cpp
     Author: yubo
     Mail: yuzibode@126.com 
     Created Time: 2014年04月01日 星期二 04时07分30秒
	 水仙花数的题目,结果在格式上WA了两次,抓紧时间吧 ,努力一点把水题刷完
 ************************************************************************/

#include<cstring>
#include<cstdio>
#include<iostream>
using namespace std;
bool dra(int a)
{
	int b,t,m;
	m=a;
	b=a%10;
	t=a/100;
	a/=10;

	a=a%10;
	 if(b*b*b+t*t*t+a*a*a==m)
		 return true;
	 else
		 return
			 false;
}
int main()
{

freopen("in.txt","r",stdin);	
	int i,m,j,n;
	int a[10],flag;
	while(scanf("%d%d",&m,&n)!=EOF)
	{
		j=0;
		flag=1;
		for(i=m;i<=n;i++){
			if(dra(i))
			{
				a[j]=i;
				flag=0;
				j++;
			}
		}
			if(!flag){

				for(i=0;i<j-1;i++)
					printf("%d ",a[i]);
				printf("%d\n",a[j-1]);
			}
			else
				printf("no\n");
	
	}
}
/*************************************************************************
     File Name: 2033.cpp
     Author: yubo
     Mail: yuzibode@126.com 
     Created Time: 2014年04月05日 星期六 04时33分59秒
     学习重点:模拟时钟计算器
 ************************************************************************/

#include<cstring>
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
	int n,i;
	scanf("%d",&n);
	int h1,m1,s1,h2,m2,s2,h3,m3,s3;
	while(n--){
		h3=0;m3=0;s3=0;
		scanf("%d%d%d%d%d%d",&h1,&m1,&s1,&h2,&m2,&s2);
		s3=s2+s1;
		if(s3>=59)
		{
			s3=s3-60;
			m3=m3+1;
		}
		m3=m2+m1+m3;
		if(m3>=59)
		{

		m3=m3-60;
		h3=h3+1;

		}
		h3=h2+h1+h3;
			printf("%d %d ",h3,m3);
			printf("%d\n",s3);
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值