当前位置:网站首页>聪明的美食家 C语言

聪明的美食家 C语言

2022-07-26 08:53:00 jeff one

聪明的美食家 C语言

题目描述:

如果有人认为吃东西只需要嘴巴,那就错了。
  都知道舌头有这么一个特性,“由简入奢易,由奢如简难”(据好事者考究,此规律也适合许多其他情况)。具体而言,如果是甜食,当你吃的食物不如前面刚吃过的东西甜,就很不爽了。
  大宝是一个聪明的美食家,当然深谙此道。一次他来到某小吃一条街,准备从街的一头吃到另一头。为了吃得爽,他大费周章,得到了各种食物的“美味度”。他拒绝不爽的经历,不走回头路而且还要爽歪歪(爽的次数尽量多)。

输入:

输入描述:
  两行数据。
  第一行为一个整数n,表示小吃街上小吃的数量
  第二行为n个整数,分别表示n种食物的“美味度”
输入样例:
10
3 18 7 14 10 12 23 41 16 24

输出:

输出描述:
  一个整数,表示吃得爽的次数
输出样例:
6

提示:

HINT:时间限制:1.0s 内存限制:256.0MB
  美味度为0到100的整数
  n<1000

来源:

蓝桥杯练习系统 ID: 320 原题链接: http://lx.lanqiao.cn/problem.page?gpid=T320

#include <stdio.h>
int a[1010],b[1010],i,j,k;
int main()
{
    	int num;
	scanf("%d",&num);
	for(i=1;i<=num;i++)
		scanf("%d",&a[i]);
	for(i=1;i<=num;i++)
		b[i]=1;
	for(i=1;i<=num;i++)
		{
    
			for(j=1;j<i;j++)//从第一个数到i
				{
    
					if(a[i]>=a[j])
						{
    
							b[i]=b[i]>b[j]+1?b[i]:b[j]+1;
						}
				}
		} 
	k=1;	
	for(i=num;i>=0;i--)
		if(k<b[i])
			{
    
				k=b[i];
			}
	printf("%d",k);
	return 0;
}

原网站

版权声明
本文为[jeff one]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_57038822/article/details/125966450