<pre name="code" class="cpp">
# include <stdio.h>
struct node
{
double x,y;
}vex[100000];
int main ()
{
int n;
while(scanf("%d",&n)!=EOF)
{
for(int i=0;i<n;i++)
scanf("%lf%lf",&vex[i].x,&vex[i].y);
double x=0,y=0;
double mark=-1;
for(int i=0;i<n;i++)
{
if(i%2==0)
{x+=vex[i].x;y+=vex[i].y;}
else
{
x-=vex[i].x;y-=vex[i].y;
}
}
printf("%d",n);
printf(" %.6lf %.6lf",x,y);
for(int i=0;i<n-1;i++)
{
printf(" %.6lf %.6lf",2*vex[i].x-x,2*vex[i].y-y);
x=2*vex[i].x-x;y=2*vex[i].y-y;
}
printf("\n");
}
return 0;
}
1973是求线段的中点的 1974 是给了线段的中点来求定点 都是给了一个多边形 定点个数是奇数个 偶数个的话不确定