• 2018HDU多校训练一 C -Triangle Partition


    Chiaki has 3n3n points p1,p2,…,p3np1,p2,…,p3n. It is guaranteed that no three points are collinear. 
    Chiaki would like to construct nn disjoint triangles where each vertex comes from the 3n3n points. 

    Input

    There are multiple test cases. The first line of input contains an integer TT, indicating the number of test cases. For each test case: 
    The first line contains an integer nn (1≤n≤10001≤n≤1000) -- the number of triangle to construct. 
    Each of the next 3n3n lines contains two integers xixi and yiyi (−109≤xi,yi≤109−109≤xi,yi≤109). 
    It is guaranteed that the sum of all nn does not exceed 1000010000. 

    Output

    For each test case, output nn lines contain three integers ai,bi,ciai,bi,ci (1≤ai,bi,ci≤3n1≤ai,bi,ci≤3n) each denoting the indices of points the ii-th triangle use. If there are multiple solutions, you can output any of them. 

    Sample Input

    1
    1
    1 2
    2 3
    3 5

    Sample Output

    1 2 3
    #include <bits/stdc++.h>
    using namespace std;
    #define mp make_pair
    typedef long long ll;
    typedef pair<int,int> PII;
    const int N=101000;
    int T,n,x,y;
    pair<PII,int> p[N];
    int main() 
    {
    	scanf("%d",&T);
    	while(T--)
    	{
    		scanf("%d",&n);
    		for(int i=0;i<3*n;i++) 
    		{
    			scanf("%d%d",&x,&y);
    			p[i]=mp(mp(x,y),i);
    		}
    		sort(p,p+3*n);
    		for(int i=0;i<n;i++) 
    			printf("%d %d %d
    ",p[3*i].second+1,p[3*i+1].second+1,p[3*i+2].second+1);
    	}
    	return 0;
    }
    
  • 相关阅读:
    yii2 模型查询使用计算值
    git回滚操作
    yii2 模型搜索时 or 条件查询
    从一台服务器发送文件到另一台服务器
    学习swoft的第三天_AOP切面
    C面试题汇总(转)
    秒杀多线程:多线程笔试面试题汇总(转)
    链表的常见操作(转)
    YAFFS跟踪
    libusb开发指南
  • 原文地址:https://www.cnblogs.com/csushl/p/9386492.html
Copyright © 2020-2023  润新知