问题标题: 暑假问答第十七天 三十豆!!!

0
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


1
已采纳
王俊杰
王俊杰
高级光能
高级光能

这是排序题,可以问老师哦,本人只能帮到这~~

0
0
贾志骜
贾志骜
新手光能
新手光能

回家在打可以喵,顺便水一下经验,要上课了

0
0
0
我要回答