当前位置: 代码迷 >> 综合 >> HDU6300 Triangle Partition
  详细解决方案

HDU6300 Triangle Partition

热度:69   发布时间:2023-11-08 16:14:42.0

题意:不相交的三角形
分析:水题,从左向右扫描,坐标小的三个作为一组就可以。

#include<bits/stdc++.h>
#define maxn 10010
using namespace std;
typedef struct Node{int x,y;int t;
}node;
int N,n;
node A[maxn];
bool cmp(node a,node b){return a.x<b.x;
}
int main(){cin>>N;while(N--){cin>>n;for(int i=0;i<n*3;i++){scanf("%d%d",&A[i].x,&A[i].y);A[i].t=i+1;}sort(A,A+3*n,cmp);for(int i=0;i<n;i++){printf("%d %d %d\n",A[3*i].t,A[3*i+1].t,A[3*i+2].t);}   }return 0;
}
  相关解决方案