có một số người xếp hàng để mua vé xem ca nhac. Vé vừa bán đủ cho tất cả những người xếp hàng, mỗi người 2 vé. Nhưng nếu mỗi người xếp hàng trước mua được 3 vé thì sẽ có 12 người không có vé. hỏi có bao nhiêu người xếp hàng
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
Nếu co 12 người ko o vé thì 12x2=24 vé mà những người đầu đã mua 2 vé rồi thì mỗi người thêm 1 vé suy ra co 24 người + 12 người ko có vé = 36 người tất cả
Gọi: x là số người xếp hàng (ĐK: x nguyên dương)
y là số vé bán (y>0)
Vì mỗi người được mua 2 vé nên ta có phương trình : x-2y=0
Nếu mỗi người xếp hàng trước mua 3 vé thì 12 người sau sẽ không có vé: x-3y= -12
Từ (1) và (2) ta có hệ phương trình
\(\hept{\begin{cases}x-2y=0\\x-3y=-12\end{cases}}\):
Giải hệ ta được :\(\hept{\begin{cases}x=24\\y=12\end{cases}}\)
Vậy số người xếp hàng là 24 người
đổi 15p= 1/4 giờ
gọi thời gian cần đi vs vận tốc cần tìm là x( giờ) đk : x <1/4
khi đi vs vận tốc 20km/h thì thời gian cần đi là
x-1/4
quãng đường đi khi đi vs vận tốc 20km/h là
20*(x-1/4)
Tương tự với khi đi với vận tốc = 12km/h
tìm ra phương trình là 12*(x+1/4)
xong cho 2 phương trình = nhau rồi tìm x
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
struct Person {
int index; // Vị trí của người trong hàng
int time; // Thời gian mua vé của người
};
bool compareByTime(const Person& a, const Person& b) {
return a.time < b.time;
}
int main() {
// Đọc dữ liệu từ tệp TICKET.INP
std::ifstream inputFile("TICKET.INP");
if (!inputFile.is_open()) {
std::cerr << "Khong the mo tep TICKET.INP" << std::endl;
return 1;
}
int n;
inputFile >> n;
std::vector<Person> people;
for (int i = 1; i <= n; ++i) {
Person person;
person.index = i;
inputFile >> person.time;
people.push_back(person);
}
// Đóng tệp TICKET.INP
inputFile.close();
// Sắp xếp danh sách người theo thời gian mua vé tăng dần
std::sort(people.begin(), people.end(), compareByTime);
// Tìm người mua vé cặp để tổng thời gian bán vé là ít nhất
int totalTime = 0;
int minTotalTime = INT_MAX;
int bestPairIndex = -1;
for (int i = 0; i < n - 1; ++i) {
totalTime += people[i].time;
if (totalTime + people[i + 1].time < minTotalTime) {
minTotalTime = totalTime + people[i + 1].time;
bestPairIndex = i;
}
}
// Ghi kết quả ra màn hình
std::cout << "Nguyen vien ban ve can ban ve cap cho nguoi thu: " << people[bestPairIndex + 1].index << std::endl;
return 0;
}