物理规则上的打击...

TryNB 2021-04-15 21:08:03

#include #include<math.h> using namespace std; long long num=0,ans; int a=0; long long mod=1e9; long long j; int b[19]; void qi(long long x,long long y){ if(x!=9){ for(int i=0;i++;i<=18){ if(x>=7pow(10,i)&&x<8pow(10,i)){ qi(x+1,y); } } if(x%7==0){ qi(x+1,y); } int c=x; for(int i=0;i++;i<=18){ b[i]=(c%10); c=c-(c%10); c=c/10; }

int z=0;
for(int i=0;i++;i<=18){
	z=z+b[i];
}
if(x%7==0){
	qi(x+1,y);
}
j=(x*x)%(mod+7);
num=num+j;
qi(x+1,y);
}

} int main(){ int t; long long s,d; cin>>t; for(int i=1;i<=t;i++){ cin>>s>>d; qi(s,d); ans=num%(mod+7); cout<<ans<<endl; } return 0; }

共 1 条回复

TryNB

#include #include<math.h> using namespace std; long long num=0,ans; int a=0; long long mod=1e9; long long j; void qi(long long x,long long y){

cout<<x<<" "<<y<<" ";
for(int i=0;i++;i<=18){
	if(x>=7*pow(10,i)&&x<8*pow(10,i)){
		qi(x+1,y);
	}
}
if(x%7==0){
	qi(x+1,y);
}
int c=x;
int z=0;
for(int i=0;i++;i<=18){
	z+=c%10;
	c=c-(c%10);
	c=c/10;
}

if(z%7==0){
	qi(x+1,y);
}
j=(x*x)%(mod+7);
num=num+j;
cout<<num<<endl;
if(x==y){
	return;
}
qi(x+1,y);

} int main(){ int t; long long s,d; cin>>t; for(int i=1;i<=t;i++){ cin>>s>>d; qi(s,d); ans=num%(mod+7); cout<<ans<<endl; } return 0; }