Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

RGB7893 - Үйлчилгээний эгнээ

Калвин машинтайгаа хурдны замаар явж байтал хөдөлгүүрээ шалга гэсэн дохиог машин нь өгөв.

Тэр муу юм болохоос сэргийлж машинаа засварт өгөхийг завдав. Азаар замын хажууд засварын газар байв.

N ширхэг замын өргөнийг илэрхийлэх тоо өгөгдөнө.

Машин засвар замын i-с j-н хооронд байгаа бол машин засвараар багтаж болох машины өргөнийг олоорой. (хамгийн их)

Оролт

Эхний мөрөнд n тоо болон тестийн тоо t зайгаар тусгаарлагдан өгөгдөнө.(2<=n<=10^5) (1<=t<=1000)

Дараагийн мөрөнд замын өргөнийг илэрхийлэх n ширхэг тоо өгөгдөнө.

Дараагийн t мөр бүрт засварын газрыг илэрхийлэх i,j  тооөгөгдөнө.(0<=i<j<n)

(2<=i+j-1<=min(n,1000))

Гаралт

Тест бүр дээрх  засвараар орж болох машины хамтгийн урт өргөнийг хэвлэ.

Жишээ

Оролт

8 5

2 3 1 2 3 2 3 3

0 3

4 6

6 7

3 5

0 7

Гаралт

1

2

3

2

1

Тайлбар

Замын өргөн

 

0: |       |--|            2

1: |       |---|           3

2: |       |-|             1

3: |       |--|            2

4: |       |---|           3

5: |       |--|            2

6: |       |---|           3

7: |       |---|           3

Тестүүд

0-4 хооронд явж байгаа машин учир байж болох хамгийн урт өргөн нь 1

4-6 хооронд 2

6-7 хооронд 3

3-5 хооронд 2

0-7 хооронд 1

 

Орчуулсан : Дархан-Уул аймгийн Монгол-Оюу сургуулийн 11.1 ангийн сурагч Э.Цэлмэг 


Нэмсэн:Bataa
Огноо:2020-03-08
Хугацааны хязгаарлалт:1s
Эх кодын хэмжээний хязгаарлалт:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Програмчлалын хэлүүд:ADA95 ASM32 ASM64 BASH BF C NCSHARP CSHARP C++ 4.3.2 CPP C99 CLPS LISP sbcl LISP clisp D ERL FORTRAN HASK ICON ICK JAVA JS-RHINO JULIA LUA NEM NICE OCAML PAS-GPC PAS-FPC PERL PHP PIKE PRLG-swi PYTHON PYPY3 PYTHON3 RUBY SCALA SCM guile ST TCL WHITESPACE
Эх сурвалж:https://www.hackerrank.com/challenges/service-lane/problem

hide comments
2024-05-08 03:07:07
#include <bits/stdc++.h>
using namespace std;

int main() {
int N, T;
cin >> N >> T;

vector <int> width(N);
for(int i = 0; i < N; ++i) {
cin >> width[i];
}

for(int i = 0; i < T; ++i) {
int l, r;
cin >> l >> r;

int ans = width[l];
while(l <= r) {
ans = min(ans, width[l]);
l++;
}
cout << ans << "\n";
}
return 0;
} duu nar huuulaad av
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.