📄 pku1687.cpp
字号:
#include <stdio.h>
#include <string.h>
#define SIZE 60
typedef struct Point
{
int x, y;
}Point;
Point p[SIZE];
int N;
int id[SIZE];
int abs(int X){return X > 0 ? X : -X;}
void solve()
{
int i, k, j, m;
int max, maxid, area;
scanf("%d", &N);
for (i = 1; i <= N; i++)
scanf("%d %d", &p[i].x, &p[i].y);
scanf("%d", &k);
max = -1;
maxid = -1;
for (j = 1; j <= k; j++)
{
scanf("%d", &m);
for (i = 0; i < m; i++)
scanf("%d", &id[i]);
area = 0;
for (i = 0; i < m; i++)
{
area += p[id[i]].x * p[id[(i+1)%m]].y - p[id[i]].y * p[id[(i+1)%m]].x;
}
area = abs(area);
if (area > max)
{
max = area;
maxid = j;
}
}
printf("%d\n", maxid);
}
int main()
{
int t;
scanf("%d", &t);
while (t--)
solve();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -