求助
  • 板块P1590 失踪的7
  • 楼主_lxc__
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/8/30 13:16
  • 上次更新2024/8/30 16:08:45
查看原帖
求助
1408395
_lxc__楼主2024/8/30 13:16

为什么样例过不了()

#include <bits/stdc++.h>
using namespace std;
int T;
string s;
int main() {
    scanf("%d",&T);
    while(T--){
        scanf("%s",&s);
        for(int i=0;i<s.size();i++){
            if(s[i]=='7') {
                s[i]='6';
                for(int j=i+1;j<s.size();j++) s[j]='9';
                break;
            }
        }
        int ans=0;
        for(int i=s.size()-1,k=1;i>=0;i--,k*=9){
            ans+=k*(s[i]-'0')-(s[i]-'0'>7?k:0);
        }
        printf("%d\n",ans);
    }
    return 0;
}
2024/8/30 13:16
加载中...