Hướng dẫn giải của BEGIN18: Chọn giày
Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Hướng dẫn giải
Trong tủ có n đôi giày, mỗi đôi là một màu khác nhau. Cần lấy ra ít nhất bao nhiêu chiếc để chắc chắn có được 1 đôi trong trường hợp xấu nhất.
Cách làm
Trường hợp xấu nhất là lấy ra lần lượt mà mỗi chiếc đều thuộc một đôi khác nhau, tức là lấy được tối đa n chiếc mà chưa có đôi nào. Chiếc thứ n+1 chắc chắn trùng với một trong n đôi đã lấy, nên đáp số là n+1.
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
// Có n loại đôi giày, lấy n+1 chiếc thì chắc chắn có 2 chiếc cùng đôi
cout << n + 1 << "\n";
return 0;
}
Bình luận