社区讨论
样例全过0pts1.55K石山求条闭关
B3926[GESP202312 三级] 单位转换参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mjwkx00h
- 此快照首次捕获于
- 2026/01/02 15:55 2 个月前
- 此快照最后确认于
- 2026/01/05 13:00 上个月
CPP
#include<bits/stdc++.h>
using namespace std;
int js(string s,char c)
{
int len=s.length(),num=0;
for(int i=0;i<len;i++)
{
if(s[i]==c)num++;
}
return num;
}
bool pd(string s)
{
if(js(s,'g')>0)
{
if(js(s,'k')>0)
{
if(js(s,'m')>0)return true;
else return false;
}
else return false;
}
else
{
if(js(s,'k')>0&&js(s,'m')>=3)return true;
else return false;
}
}
int main()
{
int t,cnt;
string s,s1;
cin>>t;
for(int i=1;i<=t;i++)
{
s="";
cin>>s1;
s+=s1;
for(int i=1;i<=4;i++)
{
cin>>s1;
s+=' ';
s+=s1;
}
if(pd(s))
{
if(s[3]>='0'&&s[3]<='9')cnt=1000;
else if(s[2]>='0'&&s[2]<='9')cnt=(s[0]-'0')*100+(s[1]-'0')*10+(s[2]-'0');
else if(s[1]>='0'&&s[1]<='9')cnt=(s[1]-'0')*10+(s[0]-'0');
else cnt=s[0]-'0';
for(int j=0;j<s.length();j++)
{
if(s[j]!='?')cout<<s[j];
else cout<<cnt*1000000;
}
}
else
{
if(s[3]>='0'&&s[3]<='9')cnt=1000;
else if(s[2]>='0'&&s[2]<='9')cnt=(s[0]-'0')*100+(s[1]-'0')*10+(s[2]-'0');
else if(s[1]>='0'&&s[1]<='9')cnt=(s[0]-'0')*10+(s[1]-'0');
else cnt=s[0]-'0';
for(int j=0;j<s.length();j++)
{
if(s[j]!='?')cout<<s[j];
else cout<<cnt*1000;
}
}
cout<<endl;
}
return 0;
}
回复
共 0 条回复,欢迎继续交流。
正在加载回复...