[Mảng 1 Chiều Cơ Bản]. Bài 20. Lớn hơn liền kề
View as PDF
Submit solution
Points:
1.00 (partial)
Time limit:
1.0s
Memory limit:
256M
Input:
stdin
Output:
stdout
Author:
Problem source:
Problem type
Allowed languages
C, C#, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
Cho mảng số nguyên A[] gồm N phần tử, nhiệm vụ của bạn là liệt kê các phần tử trong mảng thỏa mãn nó lớn hơn cả phần tử đứng trước và phần tử đứng sau nó. 2 phần tử đầu tiên và cuối cùng của mảng không được coi là thỏa mãn.
Đầu vào
Dòng đầu tiên là số nguyên dương N
Dòng thứ 2 gồm N số nguyên viết cách nhau một vài khoảng trắng
Giới hạn
1<=N<=1000
0<=A[i]<=10^3
Đầu ra
In ra các số thỏa mãn trên 1 dòng
Ví dụ :
Input 01
7
341 607 986 616 131 857 234
Output 01
986 857
Comments
Sao mn phải làm dài vậy, mình làm đúng 13 dòng, full AC:
code bạn ngắn nhưng chạy lâu thuật toán chưa tối ưu
include <bits/stdc++.h>
using namespace std;
int main(){
}
FULL AC
mọi người xem giúp em xem code sai ở đâu ạ ;-;, em cảm ơn
include <bits/stdc++.h>
using namespace std; int main() { long long n;cin>>n; long long a[n]; for(int i=0;i<n;i++) cin>>a[i]; vector<int> l; for(int i=0;i<n;i++){ if(a[i]>a[i+1] && a[i]>a[i-1]) { l.push_back(a[i]); } } for(int i:l) cout<<i<<' '; return 0; }
ko xet 2 vi tri dau tien
em cam on a!
This comment is hidden due to too much negative feedback. Show it anyway.
This comment is hidden due to too much negative feedback. Show it anyway.
This comment is hidden due to too much negative feedback. Show it anyway.