20pts求助,WA的返回好奇怪
查看原帖
20pts求助,WA的返回好奇怪
952033
lutaoquan2012楼主2024/6/21 20:27
//
// Created by 55062 on 2024/6/21.
//
#include<bits/stdc++.h>

using namespace std;
typedef long long ll;
ll n,key[27] = {1,1,1,2,2,2,3,3,3,4,4,4,5,5,6,6,6,7,7,7,8,8,8,9,9,9};
string s,b[110],a[11100];
void dfs(ll x,ll cnt){
    if(x==s.size()){
        for(int i=1;i<cnt;i++) cout<<a[i]<<" ";
        cout<<a[cnt];
        exit(0);
    }for(int i=1;i<=n;i++){
        bool flag=false;
        ll y=0;
        for(int j=x;j<x+b[i].size();j++){
            ll xx=b[i][y]-'a';
            if(key[xx]!=(s[j]-'0')){
                flag=true;
                break;
            }y++;
        }if(flag==false){
            a[cnt]=b[i];
            dfs(x+b[i].size(),cnt+1);
        }
    }
}
int main() {
    cin>>n>>s;
    for(int i=1;i<=n;i++) cin>>b[i];
    dfs(0,1);
    cout<<"No Solutions!";
    return 0;
}

他说我 Wrong Answer.wrong output format Unexpected end of file - token expected,但是我看我没有多于输出空格或者是换行呀?

qiudalaojieda

2024/6/21 20:27
加载中...