社区讨论

样例全过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 条回复,欢迎继续交流。

正在加载回复...