Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift
Viết chương trình đọc vào các số nguyên từ bàn phím cho tới khi giá trị nhận được là số 0. Liệt kê các số âm trong danh sách đọc được theo thứ tự được nhập
Input
- Danh sách các số nguyên ~a_{i}~, luôn có phần tử cuối cùng có giá trị 0
Output
- Nếu có số âm, in ra danh sách các số âm trong mảng, giữ nguyên thứ tự gốc và in cách nhau 1 dấu cách
- Nếu không có, in ra
NOT FOUND
Sample
Input #1
-1 3 -2 5 -4 0
Output #1
-1 -2 -4
Input #2
1 2 3 4 0
Output #2
NOT FOUND
Giới hạn
- ~|a_{i}| \le 1000~
- Số lượng phần tử của danh sách không vượt quá 10000
Bình luận
Ae tham khảo
include<bits/stdc++.h>
using namespace std; int main() { int a[10000]; int i=-1; do{ i++; cin>>a[i];
}
#include <bits/stdc++.h>
using namespace std; long long n,a[10000001],i=0,k,d=0; int main() { i=0; cin>>k; while (k!=0) { if (k<0) d=1; a[++i]=k; cin>>k; } n=i; if (d==0) cout<<"NOT FOUND"; else for (i=1;i<=n;i++) if (a[i]<0) cout<<a[i]<<" "; }
include <bits/stdc++.h>
using namespace std;
Liet ke so am
A = list(map(int,input().split()))
B = []
s = 0
for i in range(len(A)):
if s==0:
else:
như này có thể AC full nhưng b mất tối đa O(~3~ * ~10^4~) nhé, bạn nên tìm cách tối ưu,cụ thể là:
phần for len(A) mất ~10^4~, phần đẩy vô map B và s += 1 là mất ~10^4~ và cuối cùng là phần cout mất ~10^4~ tổng là ~3~*~10^4~
Java 8+ AC 100%, cách mình làm:
Hỗ trợ mng nhaa!
include<bits/stdc++.h>
using namespace std; int main(){ int n; int check = 0; for(int i=0;;i++){ cin >> n; if(n==0){ if(check==0){ cout <<"NOT FOUND"; } break; } if(n<0){ check=1; cout << n << " "; } } }
Code Cpp tham khảo:
code py3 tham khảo:
cho xin 1 vote
ad cho em hỏi sao bài em lại bị segmentation fault vậy ạ
bạn xem lại giới hạn phấn tử mảng nha.Số lượng phấn tử mảng không vượt quá 10000
Sử dụng vector để lưu giữ số và khi cin la 0 thì sài push_back để đẩy về cuối và break.
Bài này dùng một vòng while