bzoj1477(扩欧)
来源:互联网 发布:青岛数据挖掘面试 编辑:程序博客网 时间:2024/05/16 11:40
青蛙的约会
#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#include<algorithm>using namespace std;typedef long long ll;ll x,y,n,m,len;void exgcd(ll a,ll b,ll &d,ll &x,ll &y){if (b==0) {d=a;x=1;y=0;return ;}exgcd(b,a%b,d,y,x);y-=x*(a/b);}ll work(ll a,ll b,ll c){ll x,y,d;exgcd(a,b,d,x,y);if (c%d) return -1;x=x*(c/d);ll k=b/d;return ((x%k)+k)%k;}int main(){scanf("%lld%lld%lld%lld%lld",&x,&y,&m,&n,&len);if (m<n)swap(n,m),swap(x,y);//更新,需要保证m-n是大于0的,负数,取模时会出问题。。。ll ans=work(m-n,len,y-x);//不知道为什么把n和m反过来,把x和y反过来,输出的结果就不对。。if (ans==-1) printf("Impossible");else printf("%lld",ans);return 0;}
0 0
- bzoj1477(扩欧)
- [BZOJ1477]青蛙的约会(扩欧)
- 【BZOJ1477】青蛙的约会(拓展欧几里得)
- bzoj1477: 青蛙的约会
- bzoj1477青蛙的约会
- bzoj1477 青蛙的约会
- BZOJ1477 青蛙的约会
- 【bzoj1477】青蛙的约会
- 【bzoj1477】【青蛙的约会】【扩展欧几里德算法】
- 【BZOJ1477】青蛙的约会【扩展欧几里得】
- BZOJ1477 青蛙的约会 [扩展欧几里得]
- 【BZOJ1477】【扩展欧几里得】青蛙的约会 题解
- bzoj1407(扩欧)
- 算法随笔(扩欧)
- bzoj5027 数学题(扩欧)
- [POJ2115]C Looooops(扩欧)
- [BZOJ1407][NOI2002]Savage(扩欧)
- 青蛙的约会(扩欧)
- 调用系统剪裁
- Mysql用户密码设置修改和权限分配
- 安卓惯用实用功能代码
- Walls and Gates
- 硬盘和显卡的访问与控制(一)——《x86汇编语言:从实模式到保护模式》读书笔记01
- bzoj1477(扩欧)
- Mystring
- XMPPFramewoerk支持IPv6
- 第一行代码Android学习(十)
- 调试器工作原理之二——实现断点
- Python与Android之间Socket通信
- 寄存器名称和地址的映射分析
- zynq-7000学习笔记(六)——HLS综合FAST corner并导出IP
- Remove Duplicates from Sorted Array