解的个数 未完成
#include<iostream>
#include<cstdio>
using namespace std;
int x,y;
int tot=1;
int a,b,c,p,q,r,s;
int exgcd(int a,int b,int & x,int & y)
{
if(b==0)
{
x=1;
y=0;
return a;
}
int r=exgcd(b,a%b,x,y);
int tmp;
tmp=x;
x=y;
y=tmp-a/b*y;
return r;
}
int main()
{
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%lld%lld%lld%lld%lld%lld%lld",&a,&b,&c,&p,&q,&r,&s);
exgcd(a,b,x,y);
x=x*c;
y=y*c;
while(x>=p&&x<=q&&y>=r&&y<=s)
{
tot++;
x=x+b;
y=y+b;
}
printf("%d",tot);
}
return 0;
}
作者:自为风月马前卒
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。