求调
  • 板块P1662 数7
  • 楼主xzq4121
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/11/14 17:58
  • 上次更新2023/11/14 19:50:33
查看原帖
求调
1054119
xzq4121楼主2023/11/14 17:58
#include<bits/stdc++.h>
using namespace std;
int a,b,c=0,d=0,e[10]={0,0,0,0,0,0,0,0,0,0},f=0,g;
int aaa(int h,int i){
	for(b=h;b<=i;b++){
    	if(c==0&&b!=1||e[9]==7||e[8]==7||e[7]==7||e[6]==7||e[5]==7||e[4]==7||e[3]==7||e[2]==7||e[1]==7||e[0]==7) d=1-d;
    	c++;
    	e[9]++;
    	if(e[9]==10){e[9]=0;e[8]++;}
    	if(e[8]==10){e[8]=0;e[7]++;}
    	if(e[7]==10){e[7]=0;e[6]++;}
    	if(e[6]==10){e[6]=0;e[5]++;}
    	if(e[5]==10){e[5]=0;e[4]++;}
    	if(e[4]==10){e[4]=0;e[3]++;}
    	if(e[3]==10){e[3]=0;e[2]++;}
    	if(e[2]==10){e[2]=0;e[1]++;}
    	if(e[1]==10){e[1]=0;e[0]++;}
    	if(c==7) c=0;
    	if(d==0) f++;
    	if(d==1) f--;
    	if(f==1338) f=1;
    	if(f==0) f=1337;
	}
	return f;
}
int main()
{
    scanf("%d",&a);
    if(a<=100000000) g=aaa(1,a);
	else if(a>100000000&&a<=200000000){
		e[1]=1;
		c=2;
		g=aaa(100000001,a);
	}
	else if(a>200000000&&a<=300000000){
		e[1]=2;
		c=4;
		g=aaa(200000001,a);
	}
	else if(a>300000000&&a<=400000000){
		e[1]=3;
		c=6;
		g=aaa(300000001,a);
	}
	else if(a>400000000&&a<=500000000){
		e[1]=4;
		c=1;
		g=aaa(400000001,a);
	}
	else if(a>500000000&&a<=600000000){
		e[1]=5;
		c=3;
		g=aaa(500000001,a);
	}
	else if(a>600000000&&a<=700000000){
		e[1]=6;
		c=5;
		g=aaa(600000001,a);
	}
	else if(a>700000000&&a<=800000000){
		e[1]=7;
		c=7;
		g=aaa(700000001,a);
	}
	else if(a>800000000&&a<=900000000){
		e[1]=8;
		c=2;
		g=aaa(800000001,a);
	}
	else if(a>900000000&&a<=1000000000){
		e[1]=9;
		c=4;
		f=960;
		g=aaa(900000001,a);
	}
	printf("%d",g);
    return 0;
}
2023/11/14 17:58
加载中...