代码求调
查看原帖
代码求调
1198815
r4t5y6u7楼主2024/11/21 21:36
#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main(){
    int a,b,n;
    int n1,n2,n3,n4,n5,n6;
    int cnt[4]={0,0,0,0};
    cin>>a>>b;
    for(int i=a;i<a+6;i++)
    {
        if(i%6==0) {
            n1=i;
            break;
        }
    }
    for(int j=b;j>=b-5;j--){
        if(j%6==0) {
            n2=j;
            break;
        }
    }
    for(int i=a;i<a+8;i++)
    {
        if(i%8==0) {
            n3=i;
            break;
        }
    }
    for(int j=b;j>=b-7;j--){
        if(j%8==0) {
            n4=j;
            break;
        }
    }
    for(int i=a;i<a+24;i++){
        if(i%24==0){
            n5=i;
            break;
        }
    }
    for(int j=b;j>=b-23;b--){
        if(j%24==0){
            n6=j;
            break;
        }
    }
    cnt[1]=((n2-n1)/6)+1;
    cnt[2]=((n4-n3)/8)+1;
    cnt[3]=((n6-n5)/24)+1;
    for(int k=n1;k<=n2;k+=2){
        int g=k%10;
        if(g==6||g==8){
            int s=k/10%10;
            if(s==0){
                cnt[4]++;
                break;
            }
            else if(s==6||s==8){
                int b=k/100%10;
                if(b==0){
                    cnt[4]++;
                    break;
                }
                else if(b==6||b==8){
                    int q=k/1000%10;
                    if(q==0){
                        cnt[4]++;
                        break;
                    }
                        else if(q==6||q==8){
                            int q=k/1000%10;
                        if(q==0){
                            cnt[4]++;
                            break;
                        }
                        else if(q==6||q==8){
                            int w=k/10000%10;
                            if(w==0){
                                cnt[4]++;
                                break;
                            }
                            else if(w==6||w==8){
                                int sw=k/100000%10;
                                if(sw==0){
                                    cnt[4]++;
                                    break;
                                }
                                else if(sw==6||sw==8){
                                    int bw=n/1000000%10;
                                    if(bw==0){
                                        cnt[4]++;
                                        break;
                                    }
                                    else if(bw==6||bw==8){
                                        int qw=k/10000000%10;
                                        if(qw==0){
                                            cnt[4]++;
                                            break;
                                        }
                                        else if(qw==6||qw==8){
                                            int y=k/100000000;
                                            if(y==0||y==6||y==8){
                                                cnt[4]++;
                                                break;
                                            }
                                            else break;
                                        }
                                        else break;
                                    }
                                    else break;
                                }
                                else break;
                            }
                            else break;
                        }
                        else break;
                    }
                    else break;
                }
                else break;
            }
            else break;
        }
        else break;
    }
	cout<<cnt[1]+cnt[2]-cnt[3]+cnt[4];
	return 0;
}

(写的很令人无语。。。但怎么10个wa)

2024/11/21 21:36
加载中...