80分 两个题解过不了求解!(使用了sort函数和堆优化)
查看原帖
80分 两个题解过不了求解!(使用了sort函数和堆优化)
328313
syy981201楼主2022/3/10 18:37
#include<iostream>
#include<cstring>
#include<queue>
#include<algorithm>
using namespace std;
const int N=10010;
int main()
{
	int n;
	priority_queue<string,vector<string>,greater<string> > q;
	cin>>n;
	if(n==0) 
	{
		cout<<0<<endl;
		return 0;
	}
	for(int i=0;i<n;i++)
	{
		string a;
		cin>>a;  
		sort(a.begin(),a.end());
		q.push(a);  
	}
	int sum=1;
	while(q.size())
	{
		string t=q.top();
		q.pop();
		if(t!=q.top()) sum++;
	}
	cout<<sum<<endl;
	return 0;
}
2022/3/10 18:37
加载中...