Trang chủ Tin Học Lớp 6 Ông gài Noel đến một ngôi trường mẫu giáo có n học sinh. Ông sẽ tặng kẹo cho các học...
Câu hỏi :

Ông gài Noel đến một ngôi trường mẫu giáo có n học sinh. Ông sẽ tặng kẹo cho các học sinh. Giả sử tất cả các học sinh được đánh số từ 1 đến n. Học sinh thứ i muốn nhận được ít nhất a[i] chiếc kẹo. Ông già Noel yêu cầu các em xếp hàng. Em thứ i đứng ở vị trí thứ i trong hàng. Sau đó ông bắt đầu chia kẹo như sau: Tặng m chiếc kẹo cho học sinh đầu hàng. Nếu một em vẫn chưa nhận được đủ kẹo như mong muốn, thì em đó sẽ đi về xếp ở cuối hàng và chờ tới lượt sau, ngược lại thì em đó sẽ ra khỏ hàng. Việc chia kẹo của ông già Noel lặp lại cho đến khi không còn học sinh nào trong hàng. Ông già Noel muốn biết, học sinh nào sẽ là người cuối cùng trong hàng. Đầu vào: Dòng đầu chứa hai số nguyên n, m cách nhau bởi dấu cách; Dòng thứ hai chưa m số nguyên a[1],a[2],..,a[n] cách nhau bởi dấu cách Ràng buộc: 1N,m100;1a[i]100,i=1..n Đầu ra: In ra một số nguyên duy nhất, đại diện cho số thứ tự của học sinh cuối cùng trong hàng. Ví dụ 1: Input 5 2 1 3 1 4 2 Output 4 Ví dụ 2: Input 6 4 1 1 2 2 3 3 Output 6

Lời giải 1 :

`text{CODE}`

#include <bits/stdc++.h>
#define int long long
using namespace std;
 main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int n, m;
    cin >> n >> m;
    vector<int> a(n + 1);
    for (int i = 1; i <= n; ++i)
        cin >> a[i];
    deque<int> dq;
    for (int i = 1; i <= n; ++i)
        dq.push_back(i);
    while (dq.size() > 1) {
        int s = dq.front();
        dq.pop_front();
        if (a[s] > m) {
            a[s] -= m;
            dq.push_back(s);
        }
    }
    cout << dq.front();

    return 0;
}

Lời giải 2 :

#include <bits/stdc++.h>
using namespace std;
#define ll long long 
ll a[1000006];
int main(){
    ll n , m ,ans=0,maxi=-1e18 ;
    cin >> n >>m;
    for (int i = 1; i <=n;i++){
        cin >>a[i];
    }
    for (int i =1;i<=n;i++){
       if (a[i]>=maxi){
           maxi=a[i];
           ans=i;
       }
        
    }cout <<ans;
 
}

image
image

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 6

Lớp 6 - Là năm đầu tiên của cấp trung học cơ sở, chúng ta được sống lại những kỷ niệm như ngày nào còn lần đầu đến lớp 1, được quen bạn mới, ngôi trường mới, một tương lai mới. Hãy tận dụng cơ hội này để làm quen và hòa nhập thật tốt!

Nguồn :

sưu tập

Copyright © 2024 Giai BT SGK