Codeforces Round #203 (Div. 2) 水果3题

php中文网
发布: 2016-06-07 15:25:02
原创
1134人浏览过

Codeforces Round #203 (Div. 2) 这场在最后千钧一发交了一发过了c,不然又要掉rating了。。。 B敲了太久了,orz编码能力不足

Codeforces Round #203 (Div. 2)

这场在最后千钧一发交了一发过了c,不然又要掉rating了。。。

B敲了太久了,orz编码能力不足啊~

A - TL

求编程比赛的时限,使得正确答案都能过,错误答案都不能过,且至少有一个正确答案的时间能小于时限的一半。

模拟水题,看题目看了好久。。

代码:

/*
*  Author:      illuz <iilluzen[at]gmail.com>
*  Blog:        http://blog.csdn.net/hcbbt
*  File:        a.cpp
*  Create Date: 2013-10-01 23:38:47
*  Descripton:  a 
*/

#include <cstdio>
#include <iostream>
using namespace std;
#define rep(i, n) for (int i = 0; i < (n); i&#43;&#43;)

int main() {
	int n, m, Mina = 100, Maxa = 0, Minb = 100, t;
	cin >> n >> m;
	rep(i, n) {
		cin >> t;
		Mina = min(Mina, t);
		Maxa = max(Maxa, t);
	}
	rep(i, m) {
		cin >> t;
		Minb = min(Minb, t);
	}
	if (Mina * 2 >= Minb || Minb <= Maxa) {
		puts("-1");
		return 0;
	}
	cout << max(Mina * 2, Maxa) << endl;
	return 0;
}
登录后复制


B - Resort

要找一条到达hotel的最长的路,注意路上不能有分叉且路是又向的。

猫眼课题宝
猫眼课题宝

5分钟定创新选题,3步生成高质量标书!

猫眼课题宝 85
查看详情 猫眼课题宝

直接dfs+剪枝就行了,图用set存的。。。看别人用一维数组好神。

代码:

/*
*  Author:      illuz <iilluzen[at]gmail.com>
*  Blog:        http://blog.csdn.net/hcbbt
*  File:        b.cpp
*  Create Date: 2013-10-02 00:17:29
*  Descripton:  b 
*/

#include <cstdio>
#include <cstring>
#include <iostream>
#include <set>
#include <algorithm>
using namespace std;
#define rep(i, n) for (int i = 0; i < (n); i&#43;&#43;)
#define repf(i, a, b) for (int i = (a); i <= (b); i&#43;&#43;)
#define ms(a, i) memset(a, i, sizeof(a))
#define FI(i, x) for (typeof((x).begin()) i = (x).begin(); i != (x).end(); i&#43;&#43;)

const int MAXN = 100010;
set<int> pre[MAXN], nex[MAXN];
int n, t, obj[MAXN], path[MAXN];
int d[MAXN], used[MAXN];
int Max = 0, rec;

int dp(int o) {
	if (d[o] != -1) return d[o];
	if (nex[o].size() > 1 || used[o]) return d[o] = 0;
	if (pre[o].size() == 0) {
		path[o] = 0;
		return d[o] = 1;
	}
	d[o] = 0;
	used[o] = 1;
	FI(i, pre[o]) {
		int ts = dp(*i);
		if (ts > d[o]) {
			d[o] = ts;
			path[o] = *i;
		}
	}
	return d[o] &#43; 1;
}

void F(int p, int cnt) {
	if (p == 0) return;
	F(path[p], cnt &#43; 1);
	if (cnt) printf("%d ", p);
	else printf("%d\n", p);
}

int main() {
	ms(d, -1);
	scanf("%d", &n);
	rep(i, n) {
		scanf("%d", &obj[i &#43; 1]);
	}
	rep(i, n) {
		scanf("%d", &t);
		if (t) {
			pre[i &#43; 1].insert(t);
			nex[t].insert(i &#43; 1);
		}
	}
	repf(i, 1, n) if (obj[i]) {
		t = dp(i);
		if (Max < t) {
			Max = t;
			rec = i;
		}
	}
	cout << Max << endl;
	F(rec, 0);
	return 0;
}
登录后复制


C - Bombs

排雷,给出几个雷的地点,挖出那些雷回到原点炸掉。

本来做出b题血槽就已近空了,还有20多分钟,在qq闲侃了几句,无聊过来看看c题,发现是大水题。。。

按距离排下序输出就行了。

代码:

/*
*  Author:      illuz <iilluzen[at]gmail.com>
*  Blog:        http://blog.csdn.net/hcbbt
*  File:        c.cpp
*  Create Date: 2013-10-02 01:14:06
*  Descripton:  c 
*/

#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;
#define rep(i, n) for (int i = 0; i < (n); i&#43;&#43;)
typedef long long LL;

const int MAXN = 100010;
struct P {
	int x, y;
	int step;
} p[MAXN];
int n;

bool cmp(P a, P b) {
	return a.step < b.step;
}

int main() {
	cin >> n;
	LL cnt = 0;
	rep(i, n) {
		scanf("%d%d", &p[i].x, &p[i].y); 
		p[i].step = abs(p[i].x) &#43; abs(p[i].y);
		if (p[i].x) cnt&#43;= 2;
		if (p[i].y) cnt&#43;=2;
		cnt &#43;= 2;
	}
	sort (p, p &#43; n, cmp);
	cout << cnt << endl;
	rep(i, n) {
		if (p[i].x > 0)
			printf("1 %d R\n", p[i].x);
		else if (p[i].x < 0)
			printf("1 %d L\n", -p[i].x);
		if (p[i].y > 0)
			printf("1 %d U\n", p[i].y);
		else if (p[i].y < 0)
			printf("1 %d D\n", -p[i].y);
		printf("2\n");
		if (p[i].x > 0)
			printf("1 %d L\n", p[i].x);
		else if (p[i].x < 0)
			printf("1 %d R\n", -p[i].x);
		if (p[i].y > 0)
			printf("1 %d D\n", p[i].y);
		else if (p[i].y < 0)
			printf("1 %d U\n", -p[i].y);
		printf("3\n");
	}
	return 0;
}
登录后复制


最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号