博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 814A - An abandoned sentiment from past(水题)
阅读量:6500 次
发布时间:2019-06-24

本文共 3540 字,大约阅读时间需要 11 分钟。

A. An abandoned sentiment from past
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

A few years ago, Hitagi encountered a giant crab, who stole the whole of her body weight. Ever since, she tried to avoid contact with others, for fear that this secret might be noticed.

To get rid of the oddity and recover her weight, a special integer sequence is needed. Hitagi's sequence has been broken for a long time, but now Kaiki provides an opportunity.

Hitagi's sequence a has a length of n. Lost elements in it are denoted by zeros. Kaiki provides another sequence b, whose length kequals the number of lost elements in a (i.e. the number of zeros). Hitagi is to replace each zero in a with an element from b so thateach element in b should be used exactly once. Hitagi knows, however, that, apart from 0, no integer occurs in a and b more than once in total.

If the resulting sequence is not an increasing sequence, then it has the power to recover Hitagi from the oddity. You are to determine whether this is possible, or Kaiki's sequence is just another fake. In other words, you should detect whether it is possible to replace each zero in a with an integer from b so that each integer from b is used exactly once, and the resulting sequence is not increasing.

Input

The first line of input contains two space-separated positive integers n (2 ≤ n ≤ 100) and k (1 ≤ k ≤ n) — the lengths of sequence a andb respectively.

The second line contains n space-separated integers a1, a2, ..., an (0 ≤ ai ≤ 200) — Hitagi's broken sequence with exactly k zero elements.

The third line contains k space-separated integers b1, b2, ..., bk (1 ≤ bi ≤ 200) — the elements to fill into Hitagi's sequence.

Input guarantees that apart from 0, no integer occurs in a and b more than once in total.

Output

Output "Yes" if it's possible to replace zeros in a with elements in b and make the resulting sequence not increasing, and "No" otherwise.

Examples
input
4 2 11 0 0 14 5 4
output
Yes
input
6 1 2 3 0 8 9 10 5
output
No
input
4 1 8 94 0 4 89
output
Yes
input
7 7 0 0 0 0 0 0 0 1 2 3 4 5 6 7
output
Yes
Note

In the first sample:

  • Sequence a is 11, 0, 0, 14.
  • Two of the elements are lost, and the candidates in b are 5 and 4.
  • There are two possible resulting sequences: 11, 5, 4, 14 and 11, 4, 5, 14, both of which fulfill the requirements. Thus the answer is "Yes".

In the second sample, the only possible resulting sequence is 2, 3, 5, 8, 9, 10, which is an increasing sequence and therefore invalid.

 

输入数组a ,b。将数组b中的数填入到数组a中元素为0的位置(一个数只能填一次),如果数组a是递增的就输出No,否则就是Yes。

代码如下:

#include
#include
using namespace std;int main(){ int n, k; while (cin >> n >> k) { int a[205], b[205]; int last = -1; for (int i = 0; i < n; i++) { cin >> a[i]; if (a[i] == 0) { last = i; } } for (int i = 0; i < k; i++) cin >> b[i]; if (k > 1) { cout << "Yes" << endl; } else { a[last] = b[0]; bool flag = false; for (int i = 1; i < n; i++) { if (a[i] < a[i - 1]) { flag = true; break; } } if (flag) cout << "Yes" << endl; else cout << "No" << endl; } } return 0;}

 

转载于:https://www.cnblogs.com/orion7/p/6964379.html

你可能感兴趣的文章
redis使用过程中主机内核层面的一些优化
查看>>
我也要谈谈大型网站架构之系列(2)——纵观历史演变(下)
查看>>
大话设计模式(Golang) 二、策略模式
查看>>
使用PostgreSQL 9.6 架设mediawiki服务器
查看>>
数据库服务器硬件对性能的影响
查看>>
LVM
查看>>
windows+群辉服务器环境下,搭建git版本管理
查看>>
Boolean类型
查看>>
Ubuntu 修改源
查看>>
php 几个比较实用的函数
查看>>
(译)OpenGL ES2.0 – Iphone开发指引
查看>>
@RestController 与 @RequestMapping
查看>>
黑马程序员.bobo.DAY.1
查看>>
Unity shader 官网文档全方位学习(二)
查看>>
pbrun
查看>>
浏览器加载和渲染网页顺序
查看>>
微服务架构springcloud
查看>>
深入剖析Android系统试读样章
查看>>
测试用例出错重跑--flaky插件
查看>>
yaf的安装
查看>>