Trang chủ Tin Học Lớp 9 Nhân loại đang gặp nguy hiểm vì những con quái...

Nhân loại đang gặp nguy hiểm vì những con quái vật đến từ không gian. Trong tình huống khó khăn này, một siêu anh hùng đã xuất hiện để giải cứu nhân loại khỏi 

Câu hỏi :

Nhân loại đang gặp nguy hiểm vì những con quái vật đến từ không gian. Trong tình huống khó khăn này, một siêu anh hùng đã xuất hiện để giải cứu nhân loại khỏi 𝑛 con quái vật.

Ban đầu, siêu anh hùng có chỉ số sức mạnh là 𝑥. Ở bước thứ 𝑖, siêu anh hùng có thể:

  • Chọn một con quái vật chưa bị tiêu diệt sao cho chỉ số máu của quái vật không vượt quá chỉ số sức mạnh của anh hùng.
  • Nếu anh hùng chọn được một con quái vật như vậy, con quái vật này sẽ bị tiêu diệt và chỉ số sức mạnh của anh hùng được tăng lên 𝑖+1 lần; ngược lại, chỉ số sức mạnh của anh hùng giữ nguyên.
  • Chỉ số máu của các con quái vật chưa bị tiêu diệt tăng lên 𝑖 lần, bất kể anh hùng có vừa tiêu diệt được con quái nào hay không.

Hãy tính xem siêu anh hùng có thể tiêu diệt tối đa bao nhiêu con quái vật.

Input

Mỗi test gồm nhiều test case. Dòng đầu tiên chứa số lượng test case 𝑡 (1≤𝑡≤100). Mô tả của mỗi test case như sau.

Dòng đầu tiên chứa hai số nguyên dương 𝑛 và 𝑥 (1≤𝑛≤5000, 1≤𝑥≤10^12) — số lượng các con quái vật và chỉ số sức mạnh ban đầu của siêu anh hùng.

Dòng thứ hai chứa 𝑛 số nguyên dương 𝑎1,𝑎2,...,𝑎𝑛 (1≤𝑎𝑖≤10^12) — chỉ số máu ban đầu của các con quái vật.

Đảm bảo rằng tổng của 𝑛 qua tất cả các test case không vượt quá 5000.

Output

Với mỗi test case, in ra một số nguyên duy nhất — số con quái vật tối đa anh hùng có thể tiêu diệt.

 
nhập vào:                        in ra
2
5 3
1 1 1 1 50                        4
3 2                                    2
7 1 1

Với mỗi test case, in ra một số nguyên duy nhất — số con quái vật tối đa anh hùng có thể tiêu diệt.

Dưới đây là giải thích cho test case đầu tiên, với ký hiệu − đại diện cho quái vật đã bị tiêu diệt.

  • Anh hùng chọn quái vật đầu tiên. Sau khi anh hùng tiêu diệt quái vật đầu tiên, các quái vật còn lại có chỉ số máu là [−,1,1,1,50]. Chỉ số sức mạnh của anh hùng là 6.
  • Anh hùng chọn quái vật thứ hai. Sau khi anh hùng tiêu diệt quái vật thứ hai, các quái vật còn lại có chỉ số máu là [−,−,2,2,100]. Chỉ số sức mạnh của anh hùng là 18.
  • Anh hùng chọn quái vật thứ ba. Sau khi anh hùng tiêu diệt quái vật thứ ba, các quái vật còn lại có chỉ số máu là [−,−,−,6,300]. Chỉ số sức mạnh của anh hùng là 72.
  • Anh hùng chọn quái vật thứ tư. Sau khi anh hùng tiêu diệt quái vật thứ tư, quái vật còn lại có chỉ số máu là [−,−,−,−,1200]. Chỉ số sức mạnh của anh hùng là 360.
  • Không còn quái vật nào có thể bị tiêu diệt nữa.

 

Lời giải 1 :

C++:

#include<bits/stdc++.h>
#define ll long long

using namespace std;

ll t,n,x;

int main(){

ios_base::sync_with_stdio(0);

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

while(t--){

cin>>n>>x;

ll a[n];

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

cin>>a[i];

}

sort(a,a+n);

ll d=0;

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

if(a[i]<=x){

d++;

x=x*(i+2);

}

else{

bresk;

}

}

cout<<d<<endl;

}

return 0;

}
#danglam228

Bạn có biết?

Tin học là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng. Tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!

Nguồn :

Wikipedia - Bách khoa toàn thư

Tâm sự lớp 9

Lớp 9 - Là năm cuối ở cấp trung học cơ sở, chúng ta sắp phải bước vào một kỳ thi căng thẳng và sắp chia tay bạn bè, thầy cô. Áp lực từ kỳ vọng của phụ huynh và tương lai lên cấp 3 thật là lớn, nhưng hãy tin vào bản thân và giữ vững sự tự tin!

Nguồn :

sưu tập

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK