結果
| 問題 |
No.905 Sorted?
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2019-10-11 22:23:25 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 215 ms / 2,000 ms |
| コード長 | 715 bytes |
| コンパイル時間 | 1,420 ms |
| コンパイル使用メモリ | 167,884 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-11-25 08:07:16 |
| 合計ジャッジ時間 | 4,615 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 23 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
#define REP(i, n) for(int (i) = 0; (i) < (n); (i)++)
#define MAX(a, b) ((a) > (b) ? (a) : (b))
#define MIN(a, b) ((a) < (b) ? (a) : (b))
typedef long long ll;
int main(void){
int n;
cin >> n;
ll a[n];
ll asc[n];
ll desc[n];
REP(i, n){
cin >> a[i];
}
REP(i, n){
if(!i) asc[i] = 0;
if(a[i] >= a[i-1]) asc[i] = asc[i-1]+1;
else asc[i] = 0;
}
REP(i, n){
if(!i) desc[i] = 0;
if(a[i] <= a[i-1]) desc[i] = desc[i-1]+1;
else desc[i] = 0;
}
int q;
cin >> q;
REP(i, q){
int l, r;
cin >> l >> r;
if(asc[r] >= r-l) cout << 1 << ' ';
else cout << 0 << ' ';
if(desc[r] >= r-l) cout << 1 << endl;
else cout << 0 << endl;
}
return 0;
}