a[7]定义时塞了一堆999是为了判断有没有数字 句末是否有标点也判断到了 自己生成了很多s输入也都是正确结果 只通过了#1和#3,我是蓝名今天数据下完了
#include <bits/stdc++.h>
using namespace std;
string s;
int a[7]={0,999,999,999,999,999,999};
string exp1[30]={"","one","two","three","four","five","six","seven",
"eight","nine","ten","elven","twelve","thirteen","fourteen","fifteen",
"sixteen","seventeen","eighteen","nineteen","twenty","a","both",
"another","first","second","third"};
int num[30]={0,1,4,9,16,25,36,49,64,81,0,21,44,69,96,25,56,89,24,61,0,
1,4,1,1,4,9};
int main()
{
for(int i=1;i<=6;i++)
{
cin>>s;
for(int j=1;j<=26;j++)
{
if((s==exp1[j]||s==exp1[j]+"."))
{
a[i]=num[j];
break;
}
}
}
sort(a+1,a+7);
if(a[1]==999)
{
cout<<0;
return 0;
}
bool flag=0;
for(int i=1;i<=6;i++)
{
if((a[i]!=0||flag)&&a[i]!=999)
{
flag=1;
cout<<a[i];
}
}
return 0;
}