我的
#include <iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;
struct student{
int id;
vector<int>chengji;
};
bool panduan(const student &a,const student &b){
int i;
for(i=0;i<7;i++)
{ if(a.chengji[i]!=b.chengji[i]){return a.chengji[i]!=b.chengji[i];}}
return a.id<b.id;
}
int main(){
int n,i,j;
cin>>n;
vector<student>students(n);
for(i=0;i<n;i++)
{
students[i].id=i+1;
students[i].chengji.resize(7);
for(j=0;j<6;j++)
{
int chengji;
cin>>chengji;
students[i].chengji[j]=chengji;}
char chengji;
cin>>chengji;
if(chengji=='A')students[i].chengji4[0,6]=4;
else if(chengji=='B')students[i].chengji6[0,6]=3;
else if(chengji=='C')students[i].chengji6[0,6]=2;
else students[i].chengji4[0,6]=1;
}
sort(students.begin(),students.end(),panduan);
for(i=0;i<n;i++)
cout<<students[i].id<<" ";
return 0;
}