//
// 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