0
已解决
包涵宇
中级天翼
中级天翼
1491 WA 25
#include<iostream>
#include<algorithm>
using namespace std;
int l;
string s[101][101];
bool ff=1;
struct c{
string b;
int c,d;
bool f;
string name;
}a[101];
struct cc{
string b;
int c,d;
}aa[101];
int n;
int ll[101];
bool cmp(string x,string y){
if(x.size()!=y.size())return x.size()<y.size();
return x<y;
}
int main(){
cin>>n;
for(int i=0;i<n;i++)cin>>a[i].name>>a[i].b>>a[i].c>>a[i].d;
for(int i=0;i<n;i++){
bool f=0;
ll[l]=1;
if(!a[i].f){
for(int j=0;j<n;j++){
if(i!=j&&a[j].b==a[i].b&&a[j].c==a[i].c&&a[j].d==a[i].d){
a[j].f=1;
s[l][0]=a[i].name;
s[l][ll[l]]=a[j].name;
aa[l].b=a[i].b;
aa[l].c=a[i].c;
aa[l].d=a[i].d;
if(!f)f=1;
ff=0;
ll[l]++;
}
}
if(f)
l++;
}
}
if(ff){
cout<<"No";
return 0;
}
for(int i=0;i<l;i++){
string pp[101];
for(int j=0;j<ll[i];j++)pp[j]=s[i][j];
sort(pp,pp+ll[i],cmp);
cout<<aa[i].b<<" "<<aa[i].c<<" "<<aa[i].d<<" ";
for(int j=0;j<ll[i];j++)cout<<pp[j]<<" ";
cout<<"\n";
}
return 0;
}
PS:代码有点长,所以30豆。
包涵宇在2020-07-29 11:12:05追加了内容
1