Newcoder 82 D.比较月亮大小(水~)

点点是一名出色的狼人,他记录了连续几天月亮的大小变化。通过这些记录,可以预测下一天月亮的变化趋势,是增大还是减小,或者无法判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Description

点点是一名出色的狼人。众所周知,狼人只有在满月之夜才会变成狼。

同时,月亮的大小随着时间变化,它的大小变化303030天为一循环。它的变化情况(从第一天开始)为0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,13,12,11,10,9,8,7,6,5,4,3,2,10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 10,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1 然后又再一次循环。

今年夏天点点很无聊,于是开始看月亮。由于点点很忙,所以他只选择一段连续的时间看月亮,并把月亮的大小记录了下来。

现在,他告诉你他记录下东西,让你告诉他下一天(即点点记录下的最后一天的第二天)的月亮是比前一天(即点点记录下的最后一天)大还是小。

Input

给你一个正整数nnn表示点点记录下的时间个数。
下一行nnn个自然数表示点点记录下的月亮大小。

(n≤100,0≤ai≤15)(n\le 100,0\le a_i\le 15)(n100,0ai15)

Output

一个字符串。

如果下一天的比前一天的大则输出"UP""UP""UP"

如果下一天的比前一天的小则输出"DOWN""DOWN""DOWN"

如果无法判断则输出$"-1" $

Sample Input

5
3 4 5 6 7

Sample Output

UP

Solution

最后一个数为000必然要UPUPUP,为151515必然要DOWNDOWNDOWN,否则n=1n=1n=1时无法判断,n>1n>1n>1时判断后两个数的大小关系即可

Code

#include<cstdio>
using namespace std;
int main()
{
	int n,a[105];
	scanf("%d",&n);
	for(int i=1;i<=n;i++)scanf("%d",&a[i]);
	if(n==1)
	{
		if(a[1]==15)printf("DOWN\n");
        else if(a[1]==0)printf("UP\n");
		else printf("-1\n");
	}
	else
	{
		if(a[n]>a[n-1])
		{
			if(a[n]==15)printf("DOWN\n");
			else printf("UP\n");
		}
		else
		{
			if(a[n]==0)printf("UP\n");
			else printf("DOWN\n");
		}
	}
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值