题目链接: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模拟)的更多相关文章

  1. stl+模拟 CCF2016 4 路径解析

    // stl+模拟 CCF2016 4 路径解析 // 一开始题意理解错了.... #include <iostream> #include <string> #include ...

  2. 【STL+模拟】UVa 506 - System Dependencies

    System Dependencies  Components of computer systems often have dependencies--other components that m ...

  3. STL——模拟实现空间配置器

    目录 问题 SGI版本空间配置器-std::alloc 一级空间配置器 二级空间配置器 Refill.chunkAlloc函数 最后,配置器封装的simple_alloc接口 问题 我们在日常编写C+ ...

  4. 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. ...

  5. CCF 201403-3 命令行选项 (STL模拟)

    问题描述 请你写一个命令行分析程序,用以分析给定的命 令行里包含哪些选项.每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔.这些字符串中的第一个为该命令行工具的名字,由小写字母组成,你的程序 ...

  6. CCF 201403-2 窗口 (STL模拟)

    问题描述 在某图形操作系统中,有 N 个窗口,每个窗口都是一个两边与坐标轴分别平行的矩形区域.窗口的边界上的点也属于该窗口.窗口之间有层次的区别,在多于一个窗口重叠的区域里,只会显示位于顶层的窗口里的 ...

  7. uva 327 Evaluating Simple C Expressions 简易C表达式计算 stl模拟

    由于没有括号,只有+,-,++,--,优先级简单,所以处理起来很简单. 题目要求计算表达式的值以及涉及到的变量的值. 我这题使用stl的string进行实现,随便进行练手,用string的erase删 ...

  8. HDU5071 - Chat(STL模拟)

    题目描述 略... 题解 现场赛的时候真是脑残...用splay去写..写完发现调试不出来...然后才发现数据范围才5000...不过那时候只有40分钟了..用数组模拟了速度敲了一发.写完只剩10几分 ...

  9. 牛客练习赛31 D 神器大师泰兹瑞与威穆 STL,模拟 A

    牛客练习赛31 D 神器大师泰兹瑞与威穆 https://ac.nowcoder.com/acm/contest/218/D 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 26214 ...

随机推荐

  1. 02快速学习ExtJs之---第一个HelloWord!

    这篇主要讲部署下ExtJS开发环境,以及搭建项目.我们使用ExtJs官方提供的Sencha Cmd来搭建 1.搭建项目 1.下载官方的Sencha Cmd工具,安装. 2..Window用户进入到命令 ...

  2. 又一个绝对棒的对话框插件fancybox v1.3.4

    http://www.jsfoot.com/jquery/demo/2011-07-30/fancybox/index.html jquery插件:fancybox   Fancybox的特点如下: ...

  3. 免费的Android UI库及组件推荐

    短短数年时间Android平台就已经形成了一个庞大而活跃的开发者社区.许多社区开发的项目业已进入成熟阶段,甚至可以用于商业的软件生产中,且不用担心质量问题. 本文编译自androiduipattern ...

  4. 教你搭建SpringSecurity3框架( 更新中、附源码)

    源码下载地址:http://pan.baidu.com/s/1qWsgIg0 一.web.xml <?xml version="1.0" encoding="UTF ...

  5. BZOJ 1718: [Usaco2006 Jan] Redundant Paths 分离的路径

    Description 给出一个无向图,求将他构造成双连通图所需加的最少边数. Sol Tarjan求割边+缩点. 求出割边,然后缩点. 将双连通分量缩成一个点,然后重建图,建出来的就是一棵树,因为每 ...

  6. vb.net 控件(包括字体)随窗体按比例缩放

    Public Class frmDl Dim x As Single = 0 Dim y As Single = 0 Private Sub frmDl_Load(ByVal sender As Sy ...

  7. phpcms评论的url替换问题

    在整个项目改ip之前,评论里的url是127.0.1.113 改成localhost之后,更新了所有的url和缓存,但是v9_comment表中的url字段没有更新. 想一下后台只有一个地方是替换数据 ...

  8. xargs命令

    xargs命令 常用工具命令 xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具.它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令 ...

  9. 如何用js控件div的滚动条,让它在内容更新时自动滚到底部?

    三种控制DIV内容滚动的方法: 方法一:使用锚标记要滚动到的位置,然后通过click方法模拟点击滚动到锚所在位置 <script language="javascript1.2&quo ...

  10. 【MySQL】MySQL 如何实现 唯一随机数ID

    如果不是 UUID 好像比较困难 参考资料: http://bbs.csdn.net/topics/390001507 https://www.zhihu.com/question/20151242