time limit per test

1 second

memory limit per test

256 megabytes

input

standard input

output

standard output

Every summer Vitya comes to visit his grandmother in the countryside. This summer, he got a huge wart. Every grandma knows that one should treat warts when the moon goes down. Thus, Vitya has to catch the moment when the moon is down.

Moon cycle lasts 30 days. The size of the visible part of the moon (in Vitya's units) for each day is 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, 1,
and then cycle repeats, thus after the second 1 again goes 0.

As there is no internet in the countryside, Vitya has been watching the moon for n consecutive days and for each of these days he wrote
down the size of the visible part of the moon. Help him find out whether the moon will be up or down next day, or this cannot be determined by the data he has.

Input

The first line of the input contains a single integer n (1 ≤ n ≤ 92) —
the number of consecutive days Vitya was watching the size of the visible part of the moon.

The second line contains n integers ai (0 ≤ ai ≤ 15) —
Vitya's records.

It's guaranteed that the input data is consistent.

Output

If Vitya can be sure that the size of visible part of the moon on day n + 1 will be less than the size of the visible part on day n,
then print "DOWN" at the only line of the output. If he might be sure that the size of the visible part will increase, then print "UP".
If it's impossible to determine what exactly will happen with the moon, print -1.

Examples
input
5
3 4 5 6 7
output
UP
input
7
12 13 14 15 14 13 12
output
DOWN
input
1
8
output
-1
Note

In the first sample, the size of the moon on the next day will be equal to 8, thus the answer is "UP".

In the second sample, the size of the moon on the next day will be 11, thus the answer is "DOWN".

In the third sample, there is no way to determine whether the size of the moon on the next day will be 7 or 9,
thus the answer is -1.

【题解】

注意到只有1 和 15是只有一个的。

所以如果n=1,则只有单独为1或15才能确定它下一个是什么。否则都无法确定。

然后就是比较最后一个和倒数第二个。如果是递增的。除了最后一个数是15之外。都是单调递增。如果是递减的,除了最后一个数是0之外。都是单调递减的。

【代码】

#include <cstdio>
#include <cstdlib> const int MAXN = 1000; int n, a[MAXN]; void input_data()
{
scanf("%d", &n);
for (int i = 1; i <= n; i++)
scanf("%d", &a[i]);
} void special_judge()
{
if (n == 1)
{
if (a[1] != 0 && a[1] != 15)
printf("-1\n");
else
if (a[1] == 0)
printf("UP\n");
else
printf("DOWN\n");
exit(0);
}
} void output_ans()
{
if (a[n] == 15)
printf("DOWN\n");
else
if (a[n] == 0)
printf("UP\n");
else
if (a[n] > a[n - 1])
printf("UP\n");
else
printf("DOWN\n");
} int main()
{
// freopen("F:\\rush.txt", "r", stdin);
input_data();
special_judge();
output_ans();
return 0;
}

最新文章

  1. SSDB:高性能数据库服务器
  2. PHP乱码完美解决
  3. 使用KeepAlived搭建MySQL高可用环境
  4. Shell 编程基础之括号的作用
  5. 在浏览器中将表格导入到本地的EXCEL文件,注意控制内存
  6. Htmlhelper—CheckBox自动生成两个input
  7. Compile a native C Android application
  8. 邮箱格式验证demo
  9. C# 测试代码运行时间
  10. leetcode面试准备:Lowest Common Ancestor of a Binary Search Tree &amp; Binary Tree
  11. Find your present (2) (位异或)
  12. PHP文件访问技术
  13. 在 Visual C++ 中开发自定义的绘图控件
  14. Spark(开课吧笔记)
  15. LruCache的缓存策略
  16. LeetCode算法题-Rotate String(Java实现)
  17. c/c++ 标准库 set 自定义关键字类型与比较函数
  18. 【ASP.Net MVC3 】使用Unity 实现依赖注入
  19. 网络_TCP连接的建立与释放
  20. ElasticSearch - Node

热门文章

  1. Redux简易理解
  2. BZOJ5020: [THUWC 2017]在美妙的数学王国中畅游(LCT,泰勒展开,二项式定理)
  3. BZOJ3160: 万径人踪灭(FFT,回文自动机)
  4. C#解决关闭多线程的form主窗体时抛出ObjectDisposedException 异常
  5. phalcon之视图缓存
  6. Codeforces 559A Gerald&amp;#39;s Hexagon 数三角形
  7. 一起talk C栗子吧(第九回:C语言实例--最大公约数)
  8. php图像处理(thinkphp框架有相对强大的图像处理功能)
  9. UVA - 590Always on the run(递推)
  10. MWPhotoBrowser 属性详解 和代理解释