求助!
查看原帖
求助!
946750
封禁用户楼主2024/12/7 11:46

WA 60PTS

#include<bits/stdc++.h>
#define int long long
using namespace std;
struct node{
    string s;
    int num;
};
int vis[1005];
int K,M;
queue<node > que;
void bfs(){
    while(!que.empty()){
        node hd=que.front();
        que.pop();
        if(!hd.num%M){
            cout<<hd.s<<endl;
            return;
        }
        for(int i=0;i<K;i++){
            int num=hd.num*10+i;
            if(!vis[num%M]){
                vis[num%M]=1;
                que.push({hd.s+to_string(i),num%M});
            }
        }
    }
}
signed main(){
    cin>>K>>M;
    for(int i=1;i<=K;i++){
        if(!vis[i%M]){
            vis[i%M]=1;
            que.push({to_string(i),i%M});
        }
    }
    bfs();
    return 0;
}
2024/12/7 11:46
加载中...