码迷,mamicode.com
首页 > 其他好文 > 详细

Codeforces Round #436 (Div. 2), problem: (C) Bus

时间:2017-10-02 20:17:16      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:print   cst   def   scan   +=   ble   lan   pretty   can   

#include <cstdio>
int main(){
	long long a,b,f,k,i,tot,s[11000],cnt;
	scanf("%lld%lld%lld%lld",&a,&b,&f,&k);
	tot=0,s[tot]=0,cnt=0;
	while(cnt<k*a){
		tot++;
		if(tot%2==0){
			cnt+=a;
			s[tot]=cnt-f;
		}
		else{
			cnt+=a;
			s[tot]=cnt-a+f;
		}
	}
	tot++;
	s[tot]=k*a;
	cnt=0;
	int ans=0,flag=1;
	for(int i=1;i<=tot;i++){
		//printf("%d\n",s[i]);
		if(s[i]-s[cnt]<=b){
			continue;
		}
		else{
			if(i-cnt==1){
				flag=0;
				break;
			}
			else{
				cnt=i-1;
				i=i-1;
				ans++;
			}
		}
		//printf("%d\n",ans);
	}
	flag==1?printf("%d\n",ans):printf("-1\n");
	return 0;
}

Codeforces Round #436 (Div. 2), problem: (C) Bus

标签:print   cst   def   scan   +=   ble   lan   pretty   can   

原文地址:http://www.cnblogs.com/LMissher/p/7622183.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!