样例过,但是0pts
#include<bits/stdc++.h>
using namespace std;
int n;
string situ;
string s[101];
int pd=1,pu=1,ps=1;
string down[101],up[101],same[101];
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++){
cin>>s[i]>>situ;
char a=situ[0];
switch(a){
case 'U':
up[pu]=s[i];
pu++;
break;
case 'D':
down[pd]=s[i];
pd++;
break;
case 'S':
same[ps]=s[i];
ps++;
break;
}
}
for(int i=1;i<pd;i++){
cout<<down[i]<<endl;
}
for(int i=1;i<ps;i++){
cout<<same[i]<<endl;
}
for(int i=1;i<pu;i++){
cout<<up[i];
if(i!=pu-1)cout<<endl;
}
return 0;
}