【Codeforces Round #431 (Div. 1) B】
【链接】h在这里写链接
【题意】
个点,它们分别向上与向右在不同时刻开始运动,相遇则改变移动方向,求最终这些点到达的坐标。
【题解】
【错的次数】
【反思】
【代码】
#include <bits/stdc++.h>
using namespace std; const int N = 1e5; int n, w, h, g[N + 10], p[N + 10], t[N + 10];
pair <int, int> ans[N + 10];
map <int, vector<int> > dic;
vector <int> vx, vy; void in() {
cin >> n >> w >> h; for (int i = 1; i <= n; i++) {
cin >> g[i] >> p[i] >> t[i];
dic[p[i] - t[i]].push_back(i);
}
} bool cmp(int x, int y) {
return p[x] < p[y];
} void get_ans() {
for (pair <int, vector<int> > temp : dic) {
int len = temp.second.size(); for (int i = 0; i <= len - 1; i++)
if (g[temp.second[i]] == 1) {
vx.push_back(temp.second[i]);
}
else {
vy.push_back(temp.second[i]);
} sort(vx.begin(), vx.end(), cmp);
sort(vy.begin(), vy.end(), cmp); int k = (int)vy.size() - 1 - (int)vx.size() + 1;
k = max(k, 0);
for (int i = (int)vy.size() - 1; i >= k; i--) {
int temp = (int)vy.size() - i - 1;
ans[vy[i]].first = p[vx[temp]], ans[vy[i]].second = h;
} for (int i = k - 1; i >= 0; i--) {
int temp = k - i;
ans[vy[i]].first = w, ans[vy[i]].second = p[vy[(int)vy.size() - temp]];
} k = (int)vx.size() - 1 - (int)vy.size() + 1;
k = max(k, 0);
for (int i = (int)vx.size() - 1; i >= k; i--) {
int temp = (int)vx.size() - i - 1;
ans[vx[i]].first = w, ans[vx[i]].second = p[vy[temp]];
} for (int i = k - 1; i >= 0; i--) {
int temp = k - i;
ans[vx[i]].first = p[vx[(int)vx.size() - temp]], ans[vx[i]].second = h;
}
vx.clear(), vy.clear();
}
} void out() {
for (int i = 1; i <= n; i++)
cout << ans[i].first << ' ' << ans[i].second << endl;
} int main() {
ios::sync_with_stdio(0), cin.tie(0);
in();
get_ans();
out();
return 0;
}
【Codeforces Round #431 (Div. 1) B】的更多相关文章
- 【Codeforces Round #431 (Div. 2) A】Odds and Ends
[链接]点击打开链接 [题意] 让你把一个数组分成奇数个部分. 且每个部分的长度都是奇数. [题解] 很简单的脑洞题. 开头和结尾一定要为奇数,然后 n为奇数的话,就选整个数组咯. n为偶数的话,不能 ...
- 【Codeforces Round #431 (Div. 2) B】 Tell Your World
[链接]点击打开链接 [题意] n个点,x从左到右严格递增的顺序给出 让你划两条平行的,且没有相同点的直线; 使得它们俩各自最少穿过一个点. 且它们俩穿过了所有的点. [题解] 枚举第一个点和哪个点组 ...
- 【Codeforces Round #431 (Div. 2) C】From Y to Y
[链接]点击打开链接 [题意] 让你构造一个大小最多为10W的字符multiset. 你进行n-1次操作; 每次操作,从set中取出两个字符串,一开始单个字符被认为是字符串. 然后把它们连接在一起. ...
- 【Codeforces Round #432 (Div. 1) B】Arpa and a list of numbers
[链接]h在这里写链接 [题意] 定义bad list是一个非空的.最大公约数为1的序列.给定一个序列,有两种操作:花费x将一个元素删除.花费y将一个元素加1,问你将这个序列变为good list所需 ...
- 【Codeforces Round 431 (Div. 2) A B C D E五个题】
先给出比赛地址啦,感觉这场比赛思维考察非常灵活而美妙. A. Odds and Ends ·述大意: 输入n(n<=100)表示长度为n的序列,接下来输入这个序列.询问是否可以将序列划 ...
- 【Codeforces Round #431 (Div. 1) D.Shake It!】
·最小割和组合数放在了一起,产生了这道题目. 英文题,述大意: 一张初始化为仅有一个起点0,一个终点1和一条边的图.输入n,m表示n次操作(1<=n,m<=50),每次操作是任选一 ...
- 【Codeforces Round #420 (Div. 2) C】Okabe and Boxes
[题目链接]:http://codeforces.com/contest/821/problem/C [题意] 给你2*n个操作; 包括把1..n中的某一个数压入栈顶,以及把栈顶元素弹出; 保证压入和 ...
- 【Codeforces Round #420 (Div. 2) B】Okabe and Banana Trees
[题目链接]:http://codeforces.com/contest/821/problem/B [题意] 当(x,y)这个坐标中,x和y都为整数的时候; 这个坐标上会有x+y根香蕉; 然后给你一 ...
- 【Codeforces Round #420 (Div. 2) A】Okabe and Future Gadget Laboratory
[题目链接]:http://codeforces.com/contest/821/problem/A [题意] 给你一个n*n的数组; 然后问你,是不是每个位置(x,y); 都能找到一个同一行的元素q ...
随机推荐
- 具体解释NoSQL数据库使用实例
一.NoSQL基础知识 1.关于NoSQL 在"NoSQL"一词.实际上是一个叫Racker的同事创造的,当约翰埃文斯埃里克要组织一次活动来讨论开源的分布式数据库. 这个名称和概念 ...
- Android ScrollView滚动实现大众点评、网易云音乐评论悬停效果
今天听着网易云音乐,写着代码,真是爽翻了. http://blog.csdn.net/linshijun33/article/details/47910833 网易云音乐这个产品亮点应该在评论这一模块 ...
- vim 配置.vimrc文件
下面这个.vimrc文件是根据公司里的一个前辈配置的,这里记录下,方便以后使用.它的功能,其实跟网上很多.vimrc配置的相比,还是小儿科.我记录下来,主要还是因为自己已经习惯了这个工作环境跟快捷键. ...
- google dataflow model 论文
http://www.chinacloud.cn/show.aspx?id=24446&cid=17
- 图片裁剪的js有哪些(整理)
图片裁剪的js有哪些(整理) 一.总结 一句话总结:如果用了amaze框架就去amaze框架的插件库里面找图片裁剪插件,如果没用,jcrop和cropper都不错. 1.amazeui的插件库中有很多 ...
- Mysql基本增删改查
1登陆服务器 mysql -h localhost -u username -p password 2查看存在数据库 show databases; 3创建一个数据库(例如名字为class1,以下都是 ...
- Android Okhttp完美同步持久Cookie实现免登录
通过对Retrofit2.0的<Retrofit 2.0 超能实践,完美支持Https传输>基础入门和案例实践,掌握了怎么样使用Retrofit访问网络,加入自定义header,包括加入S ...
- node 内存溢出
遇到这个问题的人可以更快解决 再复制写一篇 利于百度搜索 坑爹的node 内存溢出 react开发项目 安装一个插件依赖 ,然后就报错了 报错如下(自己的没有截图出来 这是从别人的截图---报错基本 ...
- MockServer jar包安装
github地址: https://github.com/jamesdbloom/mockserver 1. org.apache.maven.plugin-tools:maven-plugin-an ...
- 洛谷 P3669 [USACO17OPEN]Paired Up 牛牛配对
P3669 [USACO17OPEN]Paired Up 牛牛配对 题目描述 Farmer John finds that his cows are each easier to milk when ...