#416 Div.2 B
阿新 • • 發佈:2017-05-28
amp 排序 每次 argc adb print using == blank
題目
題意是說給你一個長為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);View Code10 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 }
#416 Div.2 B