站外题求调
  • 板块题目总版
  • 楼主Eva_91418
  • 当前回复11
  • 已保存回复12
  • 发布时间2025/6/30 18:19
  • 上次更新2025/7/1 14:11:22
查看原帖
站外题求调
749219
Eva_91418楼主2025/6/30 18:19

#include<bits/stdc++.h>
using namespace std;
int main(){
    string s;
    cin>>s;
    int ans=100;
    int n=0;
    for(int i=0;i<4;i++){
        if(s[i]=='6'||s[i]=='8'){
            ans+=50;
        }
    }
    if(s[0]<s[1]&&s[1]<s[2]&&s[2]<s[3])ans*=3;
    if(s[0]>s[1]&&s[1]>s[2]&&s[2]>s[3])ans*=3;
    for(int i=0;i<4;i++){
        for(int j=i+1;j<4;j++){
            for(int k=j+1;k<4;k++)
             if(s[i]==s[j]&&s[j]==s[k])n++;
        }
    }
    if(n!=0)ans*=n*6;
    if(s[0]==s[1]&&s[2]==s[3])ans*=2;
    if(s[0]==s[2]&&s[1]==s[3])ans*=2;
    cout<<ans;
    return 0;
}

错误的两组均多了两倍

2025/6/30 18:19
加载中...