Trang chủ Tin Học Lớp 9 Bài 4 (4,0 điểm). CẶP KHÁN GIẢ M Trong giải...

Bài 4 (4,0 điểm). CẶP KHÁN GIẢ M Trong giải bóng đá vòng loại World Cup 2022, khán giả khi mua vé sẽ được Ban tổ chức đánh số thứ tự từ 1, 2,.... N; trên v

Câu hỏi :

kjkgftgdgrsdrgyjgjgjbjkbjkvk

image

Lời giải 1 :

#include <iostream>
#include <vector>
#include <utility>
#include <algorithm>

#define pii pair<int, int>
#define pb push_back
#define mp make_pair
#define X first
#define Y second
using namespace std;

const int Lim = 1e6;
int n, p, l, r, a;
vector<vector<pii> > d(Lim + 5);

int bsearch(vector<pii> a, int val) {
    int l = 0, r = a.size() - 1;
    while (l <= r) {
        int mid = (l + r) >> 1;
        if (a[mid].X <= val) r = mid - 1; else l = mid + 1;

}

    ++r; 
    // cout << a.size() << " " << r << " " << a[r].X << " " << val << "\n";
    if (r == a.size()) return n;
    return a[r].Y;
}

int main() {
    ios::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    
    // freopen("MAYMAN.INP", "r", stdin); freopen("MAYMAN.OUT", "w", stdout);
    
    cin >> n >> p;
    cin >> a; d[1].pb(mp(a, 1));
    
    for (int i = 2; i <= n; ++i) {
        cin >> a; d[i] = d[i - 1];
        
        if (a > p) {
            int t = bsearch(d[i], a - p);

if (r - l < i - t) {
                l = t; r = i;
            //    cout << l << " " << r << "\n";
            }
        }
        if (a < d[i].back().X) d[i].pb(mp(a, i));
        
    }
    
    if (l) cout << l << " " << r; else cout << 0;
}

`@Ly` 

Thảo luận

-- https://www.pinterest.com/pin/703898616737509602/
-- :33
-- Yêu em nhất ❤️❤️❤️
-- vô tình :V ko cố ý :V
-- *thấy bn cho mk 5 sao và tim nên mk cx cho bn 5 sao và tim, và.... cố ý ak nhầm cố tình thấy đc cái này '-'
-- mink vote dạo thôi ak '-'
-- VOTE 5 SAO FREE Ằ
-- :>>>

Lời giải 2 :

#include <bits/stdc++.h>
using namespace std;
int n,p,r,l,s,t1,t2;
int a[1000001],mi[1000001];
void nhap()
{
    cin>>n>>p;
    for (int i=1;i<=n;i++)
        cin>>a[i];
}
void giai()
{
    mi[1]=1;
    for (int i=2;i<=n;i++)
    {
        if (a[i]<a[mi[i-1]]) mi[i]=i;
        else mi[i]=mi[i-1];
    }
    l=mi[n];
    r=n;
    s=0;
    while (true)
    {
        while (a[r]-a[l]<p&&l<r) r--;
        if (s<=r-l)
        {
            t1=l;
            t2=r;
            s=r-l;
        }
        if (l==1) break;
        l=mi[l-1];
    }
    if (s==0) cout<<"0";
    else cout<<t1<<" "<<t2;
}
int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    freopen("mayman.inp","r",stdin);
    freopen("mayman.out","w",stdout);
    nhap();
    giai();
}

//đề tuyển sinh 10 Nghệ An:v

//ProDev

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, 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 (ảo). Với cách hiểu hiện nay, 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.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 9

Lớp 9 - Là năm cuối ở cấp trung học cơ sở, 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ô và cả kì vọng của phụ huynh ngày càng lớn mang tên "Lên cấp 3". Thật là áp lực nhưng các em hãy cứ tự tin vào bản thân là sẻ vượt qua nhé!

Nguồn : ADMIN :))

Copyright © 2021 HOCTAP247