- #include <iostream> 
- #include <string> 
-   
- using namespace std; 
-   
- struct student { 
- 	string name, surname; 
- 	int average; 
- 	void inputFullName() { 
- 		cin >>surname >>name; 
- 	} 
- 	void printFullName() { 
- 		cout <<surname <<" " <<name <<endl; 
- 	} 
- 	void inputMarks() { 
- 		int subjects, mark; 
- 		long sum = 0; 
- 		cin>> subjects; 
- 		//ввод оценок в нужном количестве и подсчет суммы 
-         for (auto j = 0; j < subjects; j++){ 
-             cin >>mark; 
-             sum +=mark; 
-   
-         } 
-         //вычисление среднего для данного ученика 
-         average = sum / subjects; 
- 	} 
- 	bool passCheck(int k) { 
- 		return average >= k; 
- 	} 
- }; 
-   
- int main() { 
-     //количество учеников и средний проходной балл 
-     int n; 
-     cin >> n; 
-     //массив учеников 
-     student list[n]; 
-   
-     for (auto i = 0; i < n; i++){ 
-         list[i].inputFullName(); 
-         list[i].inputMarks(); 
-     } 
-     //ввод среднего проходного балла 
-     int k; 
-     cin >> k; 
-   
-     //если среднее не меньше проходного балла,  
-     //выводим фамилию и имя данного ученика 
-     for (auto i = 0; i < n; i++){ 
-         if (list[i].passCheck(k))  
-         	list[i].printFullName(); 
-     } 
-     return 0; 
- } 
				I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKc3RydWN0IHN0dWRlbnQgewoJc3RyaW5nIG5hbWUsIHN1cm5hbWU7CglpbnQgYXZlcmFnZTsKCXZvaWQgaW5wdXRGdWxsTmFtZSgpIHsKCQljaW4gPj5zdXJuYW1lID4+bmFtZTsKCX0KCXZvaWQgcHJpbnRGdWxsTmFtZSgpIHsKCQljb3V0IDw8c3VybmFtZSA8PCIgIiA8PG5hbWUgPDxlbmRsOwoJfQoJdm9pZCBpbnB1dE1hcmtzKCkgewoJCWludCBzdWJqZWN0cywgbWFyazsKCQlsb25nIHN1bSA9IDA7CgkJY2luPj4gc3ViamVjdHM7CgkJLy/QstCy0L7QtCDQvtGG0LXQvdC+0Log0LIg0L3Rg9C20L3QvtC8INC60L7Qu9C40YfQtdGB0YLQstC1INC4INC/0L7QtNGB0YfQtdGCINGB0YPQvNC80YsKICAgICAgICBmb3IgKGF1dG8gaiA9IDA7IGogPCBzdWJqZWN0czsgaisrKXsKICAgICAgICAgICAgY2luID4+bWFyazsKICAgICAgICAgICAgc3VtICs9bWFyazsKIAogICAgICAgIH0KICAgICAgICAvL9Cy0YvRh9C40YHQu9C10L3QuNC1INGB0YDQtdC00L3QtdCz0L4g0LTQu9GPINC00LDQvdC90L7Qs9C+INGD0YfQtdC90LjQutCwCiAgICAgICAgYXZlcmFnZSA9IHN1bSAvIHN1YmplY3RzOwoJfQoJYm9vbCBwYXNzQ2hlY2soaW50IGspIHsKCQlyZXR1cm4gYXZlcmFnZSA+PSBrOwoJfQp9OwogCmludCBtYWluKCkgewogICAgLy/QutC+0LvQuNGH0LXRgdGC0LLQviDRg9GH0LXQvdC40LrQvtCyINC4INGB0YDQtdC00L3QuNC5INC/0YDQvtGF0L7QtNC90L7QuSDQsdCw0LvQuwogICAgaW50IG47CiAgICBjaW4gPj4gbjsKICAgIC8v0LzQsNGB0YHQuNCyINGD0YfQtdC90LjQutC+0LIKICAgIHN0dWRlbnQgbGlzdFtuXTsKIAogICAgZm9yIChhdXRvIGkgPSAwOyBpIDwgbjsgaSsrKXsKICAgICAgICBsaXN0W2ldLmlucHV0RnVsbE5hbWUoKTsKICAgICAgICBsaXN0W2ldLmlucHV0TWFya3MoKTsKICAgIH0KICAgIC8v0LLQstC+0LQg0YHRgNC10LTQvdC10LPQviDQv9GA0L7RhdC+0LTQvdC+0LPQviDQsdCw0LvQu9CwCiAgICBpbnQgazsKICAgIGNpbiA+PiBrOwogCiAgICAvL9C10YHQu9C4INGB0YDQtdC00L3QtdC1INC90LUg0LzQtdC90YzRiNC1INC/0YDQvtGF0L7QtNC90L7Qs9C+INCx0LDQu9C70LAsIAogICAgLy/QstGL0LLQvtC00LjQvCDRhNCw0LzQuNC70LjRjiDQuCDQuNC80Y8g0LTQsNC90L3QvtCz0L4g0YPRh9C10L3QuNC60LAKICAgIGZvciAoYXV0byBpID0gMDsgaSA8IG47IGkrKyl7CiAgICAgICAgaWYgKGxpc3RbaV0ucGFzc0NoZWNrKGspKSAKICAgICAgICAJbGlzdFtpXS5wcmludEZ1bGxOYW1lKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==