您的位置:首页 > 其它

百炼Oj 生日相同

2018-04-05 11:18 239 查看
将生日序号作为索引的关键字,开一个二维的字符串数组。#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
bool cmp(const string &s1,const string &s2)
{
if(s1.length()!=s2.length())
return s1.length()<s2.length();
else
return s1<s2;
}
string v[600][185];
int vcnt[600]={0};
int main(int argc, char *argv[])
{

int n;
cin >> n;
while(n--)
{
string str;int m,d;
cin >> str >> m >> d;
v[40*m+d][vcnt[40*m+d]++]=str;
}
bool flag=false;
for(int i=0;i<600;i++)
{
if(vcnt[i]>1)
{
flag=true;
printf("%d %d ",i/40,i%40);
sort(v[i],v[i]+vcnt[i],cmp);
for(int j=0;j<vcnt[i]-1;j++)
cout << v[i][j]<<" ";
cout<<v[i][vcnt[i]-1]<<endl;
}
}
if(!flag)
printf("None\n");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: