Editorial for C bài 5.B1: Xếp hàng


Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence.

Author: buitrunghieu

Lời giải chi tiết

Các bước giải:

  • Bước 1: Khai báo và nhập vào số \(q\) thể hiện số truy vấn, sau đó chạy truy vấn.
  • Bước 2: Khai báo và nhập vào lần lượt 3 số \(n, a, b\). Sau đó khai báo 2 biến \(l\) và \(r\) là số người đằng sau, đằng trước theo vị trí được xét đến trong bước tiếp theo, gán giá trị ban đầu cho 2 biên lần lượt bằng \(a\) và \(n - a - 1\).
  • Bước 3: Sử dụng vòng lặp để tìm tất cả các trường hợp mà Dương có thể xảy ra, với điều kiện kết thúc vòng lặp là khi \(r = -1\). Với mỗi vòng tức là có được 1 trường hợp về vị trí của Dương, ta sẽ cộng vào biến đếm count. Sau đó ta sẽ tăng l thêm 1 và trừ bớt \(r\) đi 1.
  • Bước 4: Sau khi duyệt xong, in ra biến count là số trường hợp về vị trí Dương có thể đứng.
  • Bước 5: Xuống dòng để tiếp tục với các truy vấn sau đó.

Đăng ký khóa học: https://www.facebook.com/clblaptrinhfullhouse

SĐT liên hệ: 0372229686

Youtube: CLB Lập Trình Full House

Fullhouse dev đồng hành trên từng dòng code


Comments

There are no comments at the moment.