BZOJ5027: 数学题
2018-06-17 21:19:15来源:未知 阅读 ()
Submit: 140 Solved: 48
[Submit][Status][Discuss]
Description
Input
Output
Sample Input
Sample Output
HINT
Source
一定要先乘再除
mmp调了一晚上拍了n组数据都没拍出错误来。。
#include<iostream> #include<cstdio> #include<cmath> #define LL long long using namespace std; const LL MAXN=1e6+10; LL a,b,c,x1,x2,yy1,y2,x,y; LL exgcd(LL a,LL b,LL &x,LL &y) { if(b==0){x=1,y=0;return a;} LL r=exgcd(b,a%b,x,y),tmp; tmp=x,x=y,y=tmp-a/b*y; return r; } LL min(LL a,LL b){return a<b?a:b;} LL max(LL a,LL b){return a>b?a:b;} int main() { cin>>a>>b>>c>>x1>>x2>>yy1>>y2;c=-c; if(a==0&&b==0) { if(c==0) {printf("%lld",(LL)(x2-x1+1)*(y2-yy1+1));return 0;} else {printf("0");return 0;} } if(a==0){ if(c%b) {printf("0");return 0;} if(c/b>=yy1&&c/b<=y2) {printf("%lld",x2-x1+1);return 0;} else {printf("0");return 0;} } if(b==0) { if(c%a) {printf("0");return 0;} if(c/a>=x1&&c/a<=x2) {printf("%lld",y2-yy1+1);return 0;} else {printf("0");return 0;} } LL r=exgcd(a,b,x,y); b=b/r;a=-a/r;//利用公式构造增量 if(c%r) {printf("0");return 0;} x=x*c/r;y=y*c/r; LL xlower,xupper,ylower,yupper; if(b>0) xlower=ceil( (double)(x1-x)/b ) , xupper=floor( (double)(x2-x)/b ); if(b<0) xlower=ceil( (double)(x2-x)/b ) , xupper=floor( (double)(x1-x)/b ); if(a>0) ylower=ceil( (double)(yy1-y)/a ) , yupper=floor( (double)(y2-y)/a ); if(a<0) ylower=ceil( (double)(y2-y)/a ) , yupper=floor( (double)(yy1-y)/a ); LL ans=max(0, min(xupper,yupper) - max(xlower,ylower) + 1 ); printf("%lld",ans); return 0; } //1 5 -3 -123 40 -567 41
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:A*算法在OI中的应用
- 设计一个多功能的MyTime类 代码参考 2020-03-29
- 设计MyTime类 代码参考 2020-03-29
- Run-Time Check Failure #0 - The value of ESP was not pro 2019-11-11
- Prime Time UVA - 10200(精度处理,素数判定) 2019-08-16
- DP_Milking Time 2019-08-16
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash