Open utterances-bot opened 3 years ago
"NOT FOUND" chứ ko phải "NO FOUND" nhé kimdiendo
test 2 là gì vậy?
Nvcuonghandsome check thêm trường hợp mảng toàn các phần tử bằng nhau hoặc số phần tử <2 nữa bác
Đề thiếu test case cho số lớn nhất rồi các số sau đó trong mảng đều nhỏ hơn Vd: 5 1 5 4 2 3 Thì theo code mình viết là output ra số lớn nhì là 1 mà vẫn được AC.
```java import java.util.Scanner; import java.lang.Math; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int t = in.nextInt(); int[] array = new int[t]; for(int i = 0; i < array.length; i++){ array[i] = in.nextInt(); } int max_1st = array[0]; int max_2nd = array[0]; for(int i = 0; i < array.length; i++){ if(Math.max(max_1st,array[i]) == array[i]){ max_2nd = max_1st; max_1st = array[i]; } } if(max_1st != max_2nd){ System.out.println(max_2nd); } else { System.out.println("NOT FOUND"); } in.close(); } } ```
Đề thiếu test case cho số lớn nhất rồi các số sau đó trong mảng đều nhỏ hơn
Cám ơn em, anh đã bổ sung vào hệ thống!
https://anotepad.com/notes/eaxhfnw7 C++ Nếu các b chưa làm đc thì có thể xem
Đề thiếu test case cho số lớn nhất rồi các số sau đó trong mảng đều nhỏ hơn Vd: 5 1 2 2 2 2 Thì theo code mình viết là output ra số lớn nhì là 2 mà vẫn được AC.
Cảm ơn các em góp ý, anh đã update bộ test.
cho em hỏi mình dùng #include
ý tưởng của mình là viết ra một hàm , trong hàm dùng hàm sort sắp xếp các phần từ từ bé đến lớn, sử dụng một biến count bắt đầu từ 1 để đếm các phần tử bằng số lớn nhất của mảng , sau đó nếu count=n in ra NOT FOUND , nếu không in ra a[n-count-1].Các bạn có thể thử mình đã làm và AC
Loại bỏ hết trùng lặp, sắp xếp lại. NOT FOUND nếu len nhỏ hơn 2, còn lại số cần tìm là arr[len-2]. P/s: python có vẻ nhẹ :)))
```python n = int(input()) arr = list(map(int, input().split())) arr = sorted(set(arr)) print("{}".format("NOT FOUND" if len(arr) <= 1 else arr[-2])) ```
@Brucewayn33 code như trên thì a[1] = a[0] thì nó có thể nhảy ra luôn not found đấy
Cho em hỏi là tại sao bài của em chạy được trong DevC++ và Visual Studio Code mà ở đây lại TLE ạ? Em chạy thử source code trong khóa lập trình C/C++ của Lập trình không khó cũng bị TLE
cho em hỏi test 3 là gì ạ :(
test 7 và test 10 là gì v ạ? Mãi ko nghĩ ra sai đâu luôn :(((( Ps: à thôi em bt rồi ạ :((
cho em hỏi test 3 là gì ạ :(
hình như test đó là tất cả các phần tử bằng nhau đó b kiểu: 3 1 1 1
Test 4 4 thì tại sao kết quả là 4 mà vẫn đúng nhỉ
Code C đã AC nhưng hơi dài các b có thể tham khảo https://anotepad.com/notes/hcnc9pw8
tets 4 là gì vậy mn?? mò từ qua đến giờ vẫn ko Accepted được test đó=((
test 7 la gi v mn
code C++ AC, các b có thể tham khảo https://anotepad.com/notes/7ncahxqq
9/11 à mụi người
mình làm ra rồi ạ :(
Đây là lời giải của mình code C . Nếu bạn đã cố gắng mà chưa làm được thì có thể tham khảo lời giải của mình.
```cpp
#include
Xem code AC
Phython3
print('hello wrod')
Xem code AC
Phython3
print('hello')
Code 2 9 10 là gì vậy ạ :((
Đây là lời giải của mình đã AC. Nếu bạn đã cố gắng mà chưa làm được thì có thể tham khảo lời giải của mình.
#include
mình sort từ lớn đến bé rồi xóa phần tử trùng lặp rồi in ra a[1]
cuối cùng cũng AC
Mấy bạn có thể tham khảo: https://anotepad.com/
Bài này các bạn nên để ý là phần tử lớn thứ 2 , chứ không phải là bỏ qua trùng lặp nhé . Nhiều bạn vẫn sử dụng cách thông thường là tìm số lớn nhất rồi đi so sánh với các số khác còn lại thì sẽ sai vài test nha .
#include
Đây là lời giải JAVA của mình đã AC. Nếu bạn đã cố gắng mà chưa làm được thì có thể tham khảo lời giải của mình. Lấy ý tưởng của shenlong0907: dùng hàm sort sắp xếp các phần từ từ bé đến lớn, sử dụng một biến count bắt đầu từ 1 để đếm các phần tử bằng số lớn nhất của mảng , sau đó nếu count=n in ra NOT FOUND , nếu không in ra a[n-count-1].
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t = sc.nextInt(); int[] a = new int[t]; for (int i = 0; i < t; i++) { a[i] =sc.nextInt(); } Arrays.sort(a); int max = a[a.length-1]; int c=0; for (int i = 0; i < a.length; i++) { if(a[i] == max) c++; } if(c==t) System.out.println("NOT FOUND"); else System.out.println(a[t-c-1]); } }
test 2 4 9 10 hình như liên quan tới các phần tử âm
Đây là lời giải của mình đã AC. Nếu bạn đã cố gắng mà chưa làm được thì có thể tham khảo lời giải của mình.
#include
python3 dễ hơn
cho em hỏi test 7 10 là gì ạ?
Cho mình hỏi test 3, test 11 là gì ạ?
cho e hỏi case 4 là gì ạ
Đây là lời giải của mình, các bạn có thể tham khảo
#include
Đây là lời giải của mình, các bạn có thể tham khảo
#include
Đây là lời giải python của mình đã AC. Nếu bạn đã cố gắng mà chưa làm được thì có thể tham khảo lời giải của mình.
```py n=int(input()) if 2<=n<=10**6: l=list(map(int, input().split())) if len(l)==n: a=0 for i in l: if abs(i)>10**9: a=1 if a==0: b=max(l) while b==max(l): l.remove(max(l)) if l==[]: break if l==[]: print('NOT FOUND') else: print(max(l))
mn cho mik hỏi là test 5 6 8 9 10 là j z
cho tui hỏi code tui sai ở đâu v mng ý tưởng là duyệt max1 với max2 nếu max2<=max1 thì oke còn ko not found. ko có pass hết á int main() { int a[1000000]; int n; cin>>n; for (int i=0;i<n;i++) { cin>>a[i]; } int max1=-1e9,max2=-1e9; for (int i=0; i<n; i++) { if (a[i]>max1) {
max2=max1;
max1=a[i];
}
else if (a[i]>max2) {
max2=a[i];
}
}
if (max2<=max1) cout<<max2;
else cout<<"NOT FOUND";
}
Tìm số lớn thứ hai của mảng - Luyện Code Online
https://luyencode.net/problem/VT02