Lenar111
Lenar111
#include <iostream>
#include <cmath>
using namespace std;
struct vect{
string sur;
string name;
int math;
int phys;
int inf;
bool operator <(vect v1){
return sur<v1.sur;
}
};
int main() {
int n;
cin>>n;
vect v1[n],max;
for (int i = 0; i <n; ++i) {
cin>>v1[i].sur>>v1[i].name>>v1[i].math>>v1[i].phys>>v1[i].inf;
}
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (v1[j] < v1[j + 1]) {
// меняем элементы местами
max = v1[j];
v1[j] = v1[j + 1];
v1[j + 1] = max;
}
}
}
for (int i = n-1; i >=0; --i) {
if(v1[i].math!=3 && v1[i].inf!=3 && v1[i].phys!=3){
cout<<v1[i].sur<<" "<<v1[i].name<<" "<<v1[i].math<<" "<<v1[i].inf<<" "<<v1[i].phys<<" "<<endl;
}
}
return 0;
}