码迷,mamicode.com
首页 > 其他好文 > 详细

#416 Div.2 B

时间:2017-05-27 23:02:52      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:序列   name   logs   view   char   bsp   log   ext   include   

题目

题意是说给你一个长为n的序列,有m次操作

序列的值从1~n,且每个数只出现一次

每次操作是将初始序列中的[l, r]区间的数从小到大排序,输出排序后位置p的值与原序列相比是否发生变化

 

直接上代码

技术分享
 1 #include <cstdio>
 2 using namespace std;
 3 
 4 const int maxn = 1e4 + 10;
 5 int n, q, a[maxn];
 6 int l, r, p;
 7 
 8 int main(int argc, const char * argv[]) {
 9     scanf("%d%d", &n, &q);
10     for (int i = 1; i <= n; i++) {
11         scanf("%d", &a[i]);
12     }
13     for (int i = 0; i < q; i++) {
14         scanf("%d%d%d", &l, &r, &p);
15         int tmp = 0;
16         for (int j = l; j <= r; j++)  {
17             if (a[j] < a[p]) {
18                 tmp++;
19             }
20         }
21         if (tmp == (p - l)) {
22             printf("Yes\n");
23         } else {
24             printf("No\n");
25         }
26     }
27     return 0;
28 }
View Code

 

#416 Div.2 B

标签:序列   name   logs   view   char   bsp   log   ext   include   

原文地址:http://www.cnblogs.com/xFANx/p/6914605.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!