HELP ME!
  • 板块题目总版
  • 楼主shimao
  • 当前回复8
  • 已保存回复8
  • 发布时间2021/8/11 14:31
  • 上次更新2023/11/4 11:03:07
查看原帖
HELP ME!
312121
shimao楼主2021/8/11 14:31

传送门

我代码在这:(0分)

#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll l,r;
int ans=0;
void dfs(int i,int d,ll num,bool used){
    if(num>r)return;
    printf("dfs(%d,%d,%d,%d)\n",i,d,num,used);
    if(num>=l&&num<=r&&used==1){
        printf("ok\n");
        ans++;
        return;
    }
    printf("Not ok\n");
    if(i==0)num*=10;
    dfs(i,d,num*10+i,used);
    if(!used)
        dfs(i,d,num*10+d,1);
}
int main()
{
    cin>>l>>r;
    for(int i=0;i<=9;i++)
        for(int j=0;j<=9;j++){
            if(i==j)continue;
            if(i==0)dfs(i,j,1,0);
            //printf("%d %d\n",i,j);
            else dfs(i,j,0,0);
        }
        cout<<ans;
    return 0;
}
2021/8/11 14:31
加载中...