bc #52 div 2 A ||hdoj5417 Victor and Machine (模拟)
傻逼模拟题
我做了半小时....
sssssad
/*************************************************************************
> File Name: code/bc/#52/1001.cpp
> Author: 111qqz
> Email: rkz2013@126.com
> Created Time: 2015年08月22日 星期六 18时51分44秒
************************************************************************/
#include<iostream>
#include<iomanip>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<string>
#include<map>
#include<set>
#include<queue>
#include<vector>
#include<stack>
#include<cctype>
#define y1 hust111qqz
#define yn hez111qqz
#define j1 cute111qqz
#define ms(a,x) memset(a,x,sizeof(a))
#define lr dying111qqz
using namespace std;
#define For(i, n) for (int i=0;i<int(n);++i)
typedef long long LL;
typedef double DB;
const int inf = 0x3f3f3f3f;
const int N=1E6+7;
int main()
{
#ifndef ONLINE_JUDGE
freopen("in.txt","r",stdin);
#endif
int x,y,w,n;
while (scanf("%d%d%d%d",&x,&y,&w,&n)!=EOF){
int num = 1;
int cnt;
int q;
bool on = true;
bool flag = false;
int t = 0;
while (t<N&&!flag){
if (num==n) {
cout<<t<<endl;
flag = true;
break;
}
cnt = t+x;
q = 0;
while (t<cnt){
q++;
t++;
if (q%w==0){
// cout<<"aaat:"<<t<<endl;
num++;
}
if (num == n){
cout<<t<<endl;
flag = true;
break;
}
}
on = false;
t = t + y;
on = true;
num++;
if (num==n){
cout<<t<<endl;
flag = true;
}
}
}
#ifndef ONLINE_JUDGE
fclose(stdin);
#endif
return 0;
}