谁可以帮我看看浙大ACM1206的程序

来源:百度知道 编辑:UC知道 时间:2024/09/24 01:44:12
浙大ACM问题网址:acm.zju.edu.cn
第1203题,问题网址:http://acm.zju.edu.cn/show_problem.php?pid=1203
输出应该对吧,但是我提交上去后,它总是说我的答案compilation errer
哪位大侠可以帮我找出错处啊?
#include <iostream>
#include <cmath>
using namespace std;
struct node
{
double x,y;
}a[101],one[101],two[101],change;
struct MIN
{
double m;
int dot;
}min;
double length[101],k;
void rang(int n)
{
int i;
for(i=0;i<n;i++)
{
scanf("%lf %lf",&a[i].x,&a[i].y);
}
}
void init(int n)
{
int i;
for(i=0;i<n-1;i++)
{
one[i]=a[0];
two[i]=a[i+1];
length[i]=sqrt((one[i].x-two[i].x)*(one[i].x-two[i].x)+(one[i].y-two[i].y)*(one[i].y-two[i].y));
}
}
int main()
{
int i,num,n=0,casenum=0;
double sum;
scanf("%d"

编译出错,信息给出了啊:
2987262.cpp: In function `int main()':
2987262.cpp:43: use of `min' is ambiguous
2987262.cpp:12: first declared as `MIN min'
here
/usr/include/c++/3.2.2/bits/stl_algobase.h:189: also declared as `std::min'
here
2987262.cpp:59: use of `min' is ambiguous
2987262.cpp:12: first declared as `MIN min'
here

struct MIN
{
double m;
int dot;
}min;
把min全部改成Min

#include <iostream>
#include <cmath>
using namespace std;
struct node
{
double x,y;
}a[101],one[101],two[101],change;
struct MIN
{
double m;
int dot;
}Min;
double length[101],k;
void rang(int n)
{
int i;
for(i=0;i<n;i++)
{
scanf("%lf %lf",&a[i].x,&a[i].y);
}
}
void init(int n)
{
int i;
for(i=0;i<n-1;i++)
{
on