Задачи
Шаблон
Даны три случая:
- 1-й случай, когда даны две строки, выведите наименьшую из двух строк.
- 2-й случай, когда даны два целых числа, выведите наименьшее из двух целых чисел.
- 3-й случай, когда даны два символа, выведите наименьший из двух символов (в нижнем регистре).
Ваша задача - создать класс minElement
, который будет включать приватную переменную y
, конструктор, который будет устанавливать заданное значение в приватную переменную. И метод check()
, который будет принимать один параметр, скажем x
, и выводить min
из x
и y
(приватная переменная).
Первая строка каждого ввода будет содержать:
- одно целое число
c
.
Следующая строка будет содержат:
- две строки, если
c
равно1
- два целых числа, если
c
равно2
- два
char
, если значениеc
равно3
.
Мы должны вывести наименьшее из двух заданных значений
Пример 1
Input:
1
gfg spl
Output:
gfg
Пример 2
Input:
2
5 9
Output:
5
Прототип
#include <bits/stdc++.h>
using namespace std;
template <class T>
class minElement {
// Завершите создание класса. Создайте приватную переменную, конструкторы и
// метод под названием check(), который принимает один параметр и печатает
// вывод в новой строке.
};
int main() {
int t;
cin >> t;
while (t--) {
int c;
cin >> c;
if (c == 1) {
string a, b;
cin >> a >> b;
minElement<string> obj1(a);
obj1.check(b);
} else if (c == 2) {
int a, b;
cin >> a >> b;
minElement<int> obj2(a);
obj2.check(b);
} else {
char a, b;
cin >> a >> b;
minElement<char> obj3(a);
obj3.check(b);
}
}
}
Специализация шаблонов классов
Дано описание функции main
, которая считывает значения перечисления для двух разных типов в качестве входных данных, затем выводит соответствующие имена перечисления. Напишите шаблон класса, который может предоставлять имена значений перечисления для обоих типов. Если значение перечисления недопустимо, то выведите unknown
.
Формат ввода
Первая строка содержит количество тестовых примеров.
Каждая из последующих строк содержит два целых числа через пробел. Первое целое число - это значение цвета , а второе целое число - это значение фрукта .