http://codeforces.com/problemset/problem/733/D

先给边排序,然后按3条边排序,只要判断相邻是否能组成长方体。

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std; struct xxx
{
int a,b,c,p;
}xx[];
int n,x[]; bool cmp(xxx X,xxx Y)
{
if(X.a == Y.a && X.b == Y.b) return X.c > Y.c;
if(X.a == Y.a) return X.b > Y.b;
return X.a > Y.a;
}
int main()
{
scanf("%d",&n);
int maxx = ,ans = ,ans1,ans2;
for(int i = ;i <= n;i++)
{
scanf("%d%d%d",&x[],&x[],&x[]);
sort(x,x+);
xx[i].a = x[];
xx[i].b = x[];
xx[i].c = x[];
xx[i].p = i;
if(xx[i].c > maxx)
{
maxx = xx[i].c;
ans1 = i;
}
}
sort(xx+,xx+n+,cmp);
for(int i = ;i < n;i++)
{
if(xx[i].a == xx[i+].a && xx[i].b == xx[i+].b)
{
x[] = xx[i].a;
x[] = xx[i].b;
x[] = xx[i].c+xx[i+].c;
sort(x,x+);
if(x[] > maxx)
{
ans = ;
maxx = x[];
ans1 = xx[i].p;
ans2 = xx[i+].p;
}
}
}
if(ans == ) printf("1\n%d\n",ans1);
else printf("2\n%d %d\n",ans1,ans2);
return ;
}

Codeforces_733_D的更多相关文章

随机推荐

  1. 原生js获取下拉框下标

    // 获取下拉框所选下标 传入下拉框的id function getselectscheckitemindex (idStr) { let o = document.getElementById(id ...

  2. vue-cli3 中 sockjs-node/info?t=报错 的解决方法

    页面突然出现这种报错: 查看Network看到是info接口报错,我项目中没有调用过该项目,然后百度查询sockjs-node/info?t=1562204191563, 首先 sockjs-node ...

  3. Stripe支付对接

    一.由于文档丢失原因,我就直接上代码了. 这个Stripe支付可以支持多个币种,我下面就采用"HDK"来参照支付先上一个支付效果图  提示:先上代码,在说明博主自己理解的流程. 一 ...

  4. MyBatis项目实战 快速将MySQL转换成Oracle语句

    一.前言 因项目需求,小编要将项目从mysql迁移到oracle中 ~ 之前已经完成 数据迁移 (https://zhengqing.blog.csdn.net/article/details/103 ...

  5. WPF 给Button按钮加小图标图片Image

    前言:当WPF项目后台完成到一定程度的时候,就可以对XAML前端进行美化啦,个人认为XAML前端还是挺有意思的. 下面举一个Button加过小图标后的例子: 是不是比生硬的文字看来更人性化了呢? 不多 ...

  6. Vim的环境设定与记录

    vim 会主动将曾经做过的行为记录下来,记录在文件   ~/.viminfo,好方便下次作业. 更改  /etc/vimrc配置操作环境 vim的环境设定参数 :set nu :set  nonu 设 ...

  7. Linux学习_菜鸟教程_1

    Linux系统启动过程:内核的引导 .运行init.系统初始化.建立终端.用户登录系统 内核引导:计算机开机,然后BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动. 操作系统接管硬件 ...

  8. 正则表达式grep命令

    grep命令 作用:文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查:打印匹配到的行. 模式::由正则表达式字符及文本字符所编写的过滤条件 语法:grep [OPTIONS] PATTE ...

  9. Scala实践7

    一.类 1.1简单类和无参方法 类的定义通过class关键字实现 scala> class Dog { | private var leg = 4 | def shout(content: St ...

  10. Activiti结束事件(End Event)

    Activiti结束事件(End Event) 作者:Jesai -2017.08.03T01:03 曾经,黑夜多么漫长,八月雨扰眠,缘何? 声明:版权所有,如需引用请注明出处,如发现抄袭,必追究法律 ...