@994495jj
2017-07-18T02:23:22.000000Z
字数 1018
阅读 691
201707 (ACM)数学
#include<bits/stdc++.h>using namespace std;#define fi first#define se second#define mp make_pair#define pb push_back#define rep(i, a, b) for(int i=(a); i<(b); i++)#define sz(a) (int)a.size()typedef long long ll;typedef vector<int> vi;typedef pair<int, int> pii;//-----------ll gcd(ll a,ll b){return (b==0)?a:gcd(b, a%b);}int main(){freopen("input.txt", "r", stdin);freopen("output.txt", "w", stdout);ll l,v1,v2,t;while(~scanf("%lld%lld%lld%lld",&l,&v1,&v2,&t)) {if(v1<v2) swap(v1,v2);ll a=v1*t,b=v2*t;ll x=a/l,y=b/l;ll xx=a%l,yy=b%l;ll ans=x;ll fa=x%2,fb=(y+1)%2;if(fa==fb) {if(xx>=yy) ++ans;} else {if(xx+yy>=l) ++ans;}ll d=gcd(v1,v2);v1/=d;v2/=d;ll k=min(x/v1,y/v2);if((v1+v2)&1) ans-=(k+1)/2;printf("%lld\n",ans);}return 0;}
