题目链接: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. nginx反向代理、根据浏览器分离访问

    环境根据http://www.cnblogs.com/zzzhfo/p/6032095.html配置 修改LB的/usr/local/nginx/conf/nginx.conf upstream st ...

  2. BZOJ1012——[JSOI2008]最大数maxnumber

    1.题目大意:求末尾L个数的最大值,强制在线 2.分析:这个拿线段树可以直接水过,然后我写了一个 维护单调栈, 二分求最大值的短代码,手懒.... #include <cstdio> #i ...

  3. (转)android中颜色矩阵colormatrix

    原文地址:http://www.cnblogs.com/menlsh/archive/2013/02/03/2890888.html 在Android中,对图像进行颜色方面的处理,如黑白老照片.泛黄旧 ...

  4. 4.7---最近公共祖先(CC150)

    import java.util.*; public class LCA { public static int getLCA(int a, int b){ if(a < 1 || b < ...

  5. Border Tree笔记

    最近在学这个东西(当然不是行道树了QAQ..),感觉挺鬼畜的,整个人都不太好了..(特别是鬼畜的sone爷代码与讲稿),感觉他写的并不是普及向算法...?

  6. php多线程抓取信息测试例子

    php多线程抓取信息测试例子 PHP 5.3 以上版本,使用pthreads PHP扩展,可以使PHP真正地支持多线程.多线程在处理重复性的循环任务,能够大大缩短程序执行时间. PHP扩展下载:htt ...

  7. Response.Redirect()、Server.Execute和Server.Transfer的区别

    1.Response.Redirect(): Response.Redirect方法导致浏览器链接到一个指定的URL. 当Response.Redirect()方法被调用时,它会创建一个应答,应答头中 ...

  8. Longest Increasing Path in a Matrix

    Given an integer matrix, find the length of the longest increasing path. From each cell, you can eit ...

  9. 【leetcode】Unique Binary Search Trees II

    Unique Binary Search Trees II Given n, generate all structurally unique BST's (binary search trees) ...

  10. JS中的timestamp

    http://blog.163.com/lijy_980720@126/blog/static/75574626201261783343834/