cf378D(stl模拟)
题目链接:http://codeforces.com/contest/733/problem/D
用map<pair<int, int>int>标记(第一次用~)...
代码:
#include <bits/stdc++.h>
#define MAXN 100001
using namespace std; typedef pair<int, int> pair1;
typedef map<pair1, int> map1; struct gg{
int x, y;
int xx, yy;
int xxx, yyy;
}jj[MAXN*]; int main(void){
int n, k=;
map1 mp;
for(int i=; i<MAXN; i++){
jj[i].x=jj[i].y=jj[i].xx=jj[i].yy=jj[i].xxx=jj[i].yyy=;
}
scanf("%d", &n);
for(int i=; i<=n; i++){
int a[], ok1=, ok2=, ok3=;
scanf("%d%d%d", &a[], &a[], &a[]);
sort(a, a+);
if(a[]==a[]){
ok1=;
}
if(a[]==a[]){
ok2=;
}
if(a[]==a[]){
ok3=;
}
int flag1=mp[pair1(a[], a[])];
if(flag1==){
jj[k].x=a[];
jj[k].y=a[];
jj[k].xx=a[];
jj[k].xxx=i;
mp[pair1(a[], a[])]=k;
k++;
}else{
if(jj[flag1].xx>jj[flag1].yy){
swap(jj[flag1].xx, jj[flag1].yy);
swap(jj[flag1].xxx, jj[flag1].yyy);
}
if(jj[flag1].xx<a[]){
jj[flag1].xx=a[];
jj[flag1].xxx=i;
}
}
if(ok1){
continue;
}
if(!ok3){
int flag2=mp[pair1(a[], a[])];
if(flag2==){
jj[k].x=a[];
jj[k].y=a[];
jj[k].xx=a[];
jj[k].xxx=i;
mp[pair1(a[], a[])]=k;
k++;
}else{
if(jj[flag2].xx>jj[flag2].yy){
swap(jj[flag2].xx, jj[flag2].yy);
swap(jj[flag2].xxx, jj[flag2].yyy);
}
if(jj[flag2].xx<a[]){
jj[flag2].xx=a[];
jj[flag2].xxx=i;
}
}
}
if(ok2){
continue;
}
int flag3=mp[pair1(a[], a[])];
if(flag3==){
jj[k].x=a[];
jj[k].y=a[];
jj[k].xx=a[];
jj[k].xxx=i;
mp[pair1(a[], a[])]=k;
k++;
}else{
if(jj[flag3].xx>jj[flag3].yy){
swap(jj[flag3].xx, jj[flag3].yy);
swap(jj[flag3].xxx, jj[flag3].yyy);
}
if(jj[flag3].xx<a[]){
jj[flag3].xx=a[];
jj[flag3].xxx=i;
}
}
}
int cc=, dd=, ee=;
for(int i=; i<k; i++){
int cnt=min(jj[i].x, jj[i].y);
cnt=min(cnt, jj[i].xx+jj[i].yy);
if(cc<cnt){
cc=cnt;
dd=jj[i].xxx;
ee=jj[i].yyy;
}
}
if(dd&&ee){
printf("2\n%d %d\n", dd, ee);
}else{
printf("1\n%d\n", dd+ee);
}
return ;
}
cf378D(stl模拟)的更多相关文章
- stl+模拟 CCF2016 4 路径解析
// stl+模拟 CCF2016 4 路径解析 // 一开始题意理解错了.... #include <iostream> #include <string> #include ...
- 【STL+模拟】UVa 506 - System Dependencies
System Dependencies Components of computer systems often have dependencies--other components that m ...
- STL——模拟实现空间配置器
目录 问题 SGI版本空间配置器-std::alloc 一级空间配置器 二级空间配置器 Refill.chunkAlloc函数 最后,配置器封装的simple_alloc接口 问题 我们在日常编写C+ ...
- UVA - 11995 - I Can Guess the Data Structure! STL 模拟
There is a bag-like data structure, supporting two operations: 1 x Throw an element x into the bag. ...
- CCF 201403-3 命令行选项 (STL模拟)
问题描述 请你写一个命令行分析程序,用以分析给定的命 令行里包含哪些选项.每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔.这些字符串中的第一个为该命令行工具的名字,由小写字母组成,你的程序 ...
- CCF 201403-2 窗口 (STL模拟)
问题描述 在某图形操作系统中,有 N 个窗口,每个窗口都是一个两边与坐标轴分别平行的矩形区域.窗口的边界上的点也属于该窗口.窗口之间有层次的区别,在多于一个窗口重叠的区域里,只会显示位于顶层的窗口里的 ...
- uva 327 Evaluating Simple C Expressions 简易C表达式计算 stl模拟
由于没有括号,只有+,-,++,--,优先级简单,所以处理起来很简单. 题目要求计算表达式的值以及涉及到的变量的值. 我这题使用stl的string进行实现,随便进行练手,用string的erase删 ...
- HDU5071 - Chat(STL模拟)
题目描述 略... 题解 现场赛的时候真是脑残...用splay去写..写完发现调试不出来...然后才发现数据范围才5000...不过那时候只有40分钟了..用数组模拟了速度敲了一发.写完只剩10几分 ...
- 牛客练习赛31 D 神器大师泰兹瑞与威穆 STL,模拟 A
牛客练习赛31 D 神器大师泰兹瑞与威穆 https://ac.nowcoder.com/acm/contest/218/D 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 26214 ...
随机推荐
- android 弹出的软键盘遮挡住EditText文本框的解决方案
1.android 弹出的软键盘遮挡住EditText文本框的解决方案: 把Activit对应的布局文件filename.xml文件里的控件用比重设置布局.(例如:android:layout_wei ...
- spring ioc原理
最近,买了本Spring入门书:spring In Action .大致浏览了下感觉还不错.就是入门了点.Manning的书还是不错的,我虽然不像哪些只看Manning书的人那样专注于Manning, ...
- HNU 12886 Cracking the Safe(暴力枚举)
题目链接:http://acm.hnu.cn/online/?action=problem&type=show&id=12886&courseid=274 解题报告:输入4个数 ...
- BZOJ1452——[JSOI2009]Count
1.题目大意: 就是给一个n×m的方格,然后一些平面上的 求和 修改操作 2.分析:二维树状数组裸题 #include <cstdio> #include <cstdlib> ...
- BestCoder Round #61 1001 Numbers
Problem Description There are n numbers A1,A2....An{A}_{1},{A}_{2}....{A}_{n}A1,A2....An,yo ...
- 20 BasicTaskScheduler0 基本任务调度类基类(二)——Live555源码阅读(一)任务调度相关类
这是Live555源码阅读的第二部分,包括了任务调度相关的三个类.任务调度是Live555源码中很重要的部分. 本文由乌合之众 lym瞎编,欢迎转载 http://www.cnblogs.com/ol ...
- Python自动化装饰器问题解疑
问题一 到底是怎么执行的? import time def timer(timeout=0): def decorator(func): def wrapper(*args, **kwargs): # ...
- linux文件远程传输客户端shell脚本与分布式客户机时间同步脚本
#!/bin/bash # 将代码和脚本传送至worker节点 # 改变当前工作目录 cd ${AMAZONCRAWLER_HOME} #读取worker节点ip列表 i= while read li ...
- EOS单向N对1关联
1. N端实体中用于关联的属性可以是主键也可以是非主键,1端的关联字段必须是主键(可以是单主键也可以是复合主键). 如下图关联字段:orgid 2.当在N端选择了用于关联的属性,那么这些属性在N端实体 ...
- JSP工作原理
一.历史 JSP是Servlet的扩展,JSP没出现之前,就已经出现了Servlet技术.Servlet是利用了"输出流",动态的生成了HTML页面.包括 每一个HTML标签和所有 ...