40分求调
查看原帖
40分求调
763804
junXstar楼主2024/7/14 10:26

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;
}
2024/7/14 10:26
加载中...