Code: Select all
#include<cstdio>
#include<cmath>
#include<cctype>
#include<cstring>
struct point
{
double angle,distance;
};
int main()
{
int n,i,j,L;
char s[15];
double pi=2*acos(0.0),degree,minute,second,angle,x1,y1,x2,y2,xt,yt,total;
point A[1000];
for(;;)
{
scanf("%d",&n);
if(n==0)
break;
for(i=0;i<n;++i)
{
scanf("%lf%s",&A[i].distance,s);
for(j=0,L=strlen(s);j<L;++j)
if(!isdigit(s[j]))
s[j]=' ';
sscanf(s,"%lf%lf%lf",°ree,&minute,&second);
A[i].angle=(degree+minute/60+second/3600)*pi/180;
}
for(i=2,angle=pi,x1=0.0,y1=0.0,x2=A[1].distance,y2=0.0,total=A[0].distance+A[1].distance;i<=n;total+=A[i].distance,++i)
{
angle-=A[i-1].angle;
xt=x2+A[i-1].distance*cos(angle);
yt=y2+A[i-1].distance*sin(angle);
x1=x2;
y1=y2;
x2=xt;
y2=yt;
//printf("%.4lf %.4lf %.4lf\n",xt,yt,angle);
angle+=pi;
}
//printf("%.4lf %.4lf\n",sqrt(xt*xt+yt*yt),total);
if(sqrt(xt*xt+yt*yt)*1000<total)
puts("Acceptable");
else
puts("Not acceptable");
}
}