Районная олимпиада по информатике. 2016-2017 учебный год.


Есеп F. Массив

Ограничение по времени:
2 секунд
Ограничение по памяти:
64 мегабайт

Сізге ұзындығы $n$ болатын $A$ массиві берілген. Сіз осы массивтің элементтерін алып тастай аласыз. Сізге элементтерді алып тастау арқылы массивті оспелі ету қажет. Соңында пайда болған өспелі массивтің ең үлкен бола алатын ұзындығын табу керек.
Формат входного файла
Енгізу файлының бірінші жолында $N$ $(1 \le N \le 100000)$ саны берілген — тізбектегі сандардың саны. Екінші жолда кемістікпен (пробел) бөлінген $N$ сан берілген — $A$ тізбегінің сандары. Əрбір санның абсолют мəні 1000000000-нан аспайды.
Формат выходного файла
Бір ғана сан — есептің жауабын шығару керек.
Примеры:
Вход
4
4 1 2 3 
Ответ
3
Замечание
4 санын алып тастау керек, сонда шығатын массив 1 2 3 массивы болады.
посмотреть в олимпиаде

Комментарий/решение:

пред. Правка 2   0
2018-11-20 11:58:27.0 #

asd

  0
2019-05-27 21:44:22.0 #

кодты корсету/жасыру

пред. Правка 2   1
2019-05-27 21:45:05.0 #

  0
2019-12-02 10:33:43.0 #

Но ведь работает же :)

кодты корсету/жасыру

  1
2022-09-18 21:36:39.0 #

#include <iostream>

using namespace std;

int main(){

int n;

cin >> n;

int arr[n];

int res[n];

res[0] = arr[0];

for (int i = 0; i < n; i++) {

cin >> arr[i];

}

int j = 0;

for (int i = 1; i < n; i++) {

if (arr[i] < res[j]) {

res[j] = arr[i];

} else {

res[++j] = arr[i];

}

}

cout << j + 1;

}

  0
2022-09-18 21:37:41.0 #

кодты корсету/жасыру

#include <iostream>

using namespace std;

int main(){

int n;

cin >> n;

int arr[n];

int res[n];

res[0] = arr[0];

for (int i = 0; i < n; i++) {

cin >> arr[i];

}

int j = 0;

for (int i = 1; i < n; i++) {

if (arr[i] < res[j]) {

res[j] = arr[i];

} else {

res[++j] = arr[i];

}

}

cout << j + 1;

}

  1
2022-09-18 21:40:38.0 #

кодты корсету/жасыру

  0
2022-12-12 19:25:43.0 #

#include<bits/stdc++.h>

using namespace std;

#define ll long long

stringstream f;

int main () {

ios_base::sync_with_stdio(0);

cin.tie(0);cout.tie(0);

ll n, ans=0;

cin>>n;

ll a[n];

for(ll i=0;i<n;i++)cin>>a[i];

for(ll i=0;i<n;i++){

if(a[i]>a[i+1])ans++;

}

cout<<n-ans;

}

  0
2022-12-12 19:31:11.0 #

#include<bits/stdc++.h>

using namespace std;

#define ll long long

int main () {

ios_base::sync_with_stdio(0);

cin.tie(0);cout.tie(0);

ll n, ans=0;

cin>>n;

ll a[n];

for(ll i=0;i<n;i++)cin>>a[i];

for(ll i=0;i<n;i++){

if((a[i]>a[i+1] || a[i-1]+1!=a[i]) && i>0)ans++;

}

cout<<n-ans;

}

пред. Правка 2   0
2023-12-16 02:06:36.0 #

input()

d=list(map(int, input().split()))

for i in range(len(d)):

if d[i] + 1 == d[1]:

print(len(d))

else:

d.pop(i)

print(len(d))

break