社区讨论
为什么#3答案对了但WA了
P1603斯诺登的密码参与者 3已保存回复 4
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @mi7xgj7x
- 此快照首次捕获于
- 2025/11/21 05:12 4 个月前
- 此快照最后确认于
- 2025/11/21 05:12 4 个月前
CPP
#include<bits/stdc++.h>
using namespace std;
string s[27]={"zero","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen", "twenty","a","both","another","first","second","third"};
struct arr
{
int a;
int b;
}a[100];
bool cmp(arr x,arr y)
{
if(x.b==y.b)return x.a<y.a;
return x.b<y.b;
}
int main()
{
string s1;
int k=0,i;
for(int i=0;i<6;i++)
{
cin>>s1;
if(i==5)
s1.erase(s1.length()-1,1);
for(int j=0;j<=26;j++)
if(s1==s[j])
{
int l=j;
if(j==21||j==23||j==24)
l=1;
if(j==22j==25)
l=2;
if(j==26)
l=3;
int n=l*l;
n%=100;
a[k].a=n%10;
a[k].b=n/10;
k++;
}
}
sort(a,a+k,cmp);
int c;
for(i=0;i<k;i++)
if(a[i].b!=0)
{
c=0;
break;
}
else if(a[i].a!=0)
{
c=1;
break;
}
if(c==0)cout<<a[i].b<<a[i].a;
else if(c==1) cout<<a[i].a;
if(i==k)
{
cout<<"0";
return 0;
}
for(i=i+1;i<k;i++)
{
cout<<a[i].b<<a[i].a;
}
return 0;
}
输入Chen Junao is no so clever .
输出 0
回复
共 4 条回复,欢迎继续交流。
正在加载回复...