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

SGU 158.Commuter Train

时间:2014-08-11 14:39:22      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:blog   os   io   strong   for   div   amp   log   

一道简单题。

火车停的位置不是在整点就是在二分之一点,坐标*2,然后枚举火车停的位置,计算总距离即可。

 

 

code:

#include <iostream>
#include <cmath>
#include <cstring>
#include <algorithm>
#include <iomanip>
#define INF 309
using namespace std;
int L, m, n, x, ans, p;
int pg[INF], train[INF];
int main() {
	cin >> L >> m;
	for (int i = 1; i <= m; i++) cin >> x, pg[i] = x << 1;
	cin >> n;
	for (int i = 2; i <= n; i++) cin >> x, train[i] = x << 1;
	L <<= 1;
	for (int s = 0; train[n] <= L;) {
		int tem = 0;
		for (int i = 1; i <= m; i++) {
			int t = lower_bound (train + 1, train + 1 + n, pg[i]) - train;
			if(t!=1)tem += min (abs (train[t]-pg[i]), abs (train[t - 1] - pg[i]) );
			else
                            tem+=abs(train[t]-pg[i]);
		}
		if (ans < tem)
			ans = tem, p = s;
		for (int i = n; i >= 1; i--)
			train[i]++;
		s++;
	}
	cout<<p/2;if(p&1) cout<<".5";
	cout<<‘ ‘<<ans/2;if(ans&1) cout<<".5";
	return 0;
}

  

SGU 158.Commuter Train,布布扣,bubuko.com

SGU 158.Commuter Train

标签:blog   os   io   strong   for   div   amp   log   

原文地址:http://www.cnblogs.com/keam37/p/3904458.html

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