F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

View Compilation Error

0_0_19223590_23478.cpp: In function 'int main()':
0_0_19223590_23478.cpp:15:38: error: 'n' was not declared in this scope
 int main(){    while(~scanf("%d%lf",&n,&angle))    {        if(angle<-eps) for(i=n-1;i>=0;i--) scanf("%d",&a[i]);        else for(i=0;i<n;i++) scanf("%d",&a[i]);        if(angle<-eps) angle=-angle;        angle=PI*angle/180.0;        t=-1;ans=0;        for(i=0;i<n;i++)        {            dis[i]=((i+1)*tan(angle)+a[i]*1.0)/sqrt(tan(angle)*tan(angle)+1);            if(t<dis[i]){t=dis[i];maxtop=i;}         }        for(i=0;i<maxtop;i++)        {            top=a[i];            for(j=i+1;j<=maxtop;j++)            {                if(dis[j]>dis[i]+eps)                {                    if(dis[j]-sin(angle)>dis[i]+eps)                    {                        top-=(j-i-1)*1.0*tan(angle);                        ans+=(j-i-1)*(j-i-1)*0.5*tan(angle);                    }                    else                    {                        top-=(a[i]-a[j])*1.0;                        ans+=(a[i]-a[j])*(a[i]-a[j])*0.5/tan(angle);                    }                    for(k=i+1;k<j;k++)                        ans+=(top-a[k])*1.0;                    i=j-1;                    break;                }            }        }        for(i=n-1;i>maxtop;i--)        {            for(j=i-1;j>=maxtop;j--)            {                    h=i-j;                    low=h*tan(angle)-(a[j+1]-a[i]);                    top=(h-1)*tan(angle)-(a[j+1]-a[i]);                    ans+=(top+low)/2.0;                if(dis[j]>dis[i]+eps)                    break;            }            i=j+1;        }        printf("%.2lf\n",ans);    }    return 0;}
                                      ^
0_0_19223590_23478.cpp:15:108: error: 'a' was not declared in this scope
 int main(){    while(~scanf("%d%lf",&n,&angle))    {        if(angle<-eps) for(i=n-1;i>=0;i--) scanf("%d",&a[i]);        else for(i=0;i<n;i++) scanf("%d",&a[i]);        if(angle<-eps) angle=-angle;        angle=PI*angle/180.0;        t=-1;ans=0;        for(i=0;i<n;i++)        {            dis[i]=((i+1)*tan(angle)+a[i]*1.0)/sqrt(tan(angle)*tan(angle)+1);            if(t<dis[i]){t=dis[i];maxtop=i;}         }        for(i=0;i<maxtop;i++)        {            top=a[i];            for(j=i+1;j<=maxtop;j++)            {                if(dis[j]>dis[i]+eps)                {                    if(dis[j]-sin(angle)>dis[i]+eps)                    {                        top-=(j-i-1)*1.0*tan(angle);                        ans+=(j-i-1)*(j-i-1)*0.5*tan(angle);                    }                    else                    {                        top-=(a[i]-a[j])*1.0;                        ans+=(a[i]-a[j])*(a[i]-a[j])*0.5/tan(angle);                    }                    for(k=i+1;k<j;k++)                        ans+=(top-a[k])*1.0;                    i=j-1;                    break;                }            }        }        for(i=n-1;i>maxtop;i--)        {            for(j=i-1;j>=maxtop;j--)            {                    h=i-j;                    low=h*tan(angle)-(a[j+1]-a[i]);                    top=(h-1)*tan(angle)-(a[j+1]-a[i]);                    ans+=(top+low)/2.0;                if(dis[j]>dis[i]+eps)                    break;            }            i=j+1;        }        printf("%.2lf\n",ans);    }    return 0;}
                                                                                                            ^
0_0_19223590_23478.cpp:15:156: error: 'a' was not declared in this scope
 int main(){    while(~scanf("%d%lf",&n,&angle))    {        if(angle<-eps) for(i=n-1;i>=0;i--) scanf("%d",&a[i]);        else for(i=0;i<n;i++) scanf("%d",&a[i]);        if(angle<-eps) angle=-angle;        angle=PI*angle/180.0;        t=-1;ans=0;        for(i=0;i<n;i++)        {            dis[i]=((i+1)*tan(angle)+a[i]*1.0)/sqrt(tan(angle)*tan(angle)+1);            if(t<dis[i]){t=dis[i];maxtop=i;}         }        for(i=0;i<maxtop;i++)        {            top=a[i];            for(j=i+1;j<=maxtop;j++)            {                if(dis[j]>dis[i]+eps)                {                    if(dis[j]-sin(angle)>dis[i]+eps)                    {                        top-=(j-i-1)*1.0*tan(angle);                        ans+=(j-i-1)*(j-i-1)*0.5*tan(angle);                    }                    else                    {                        top-=(a[i]-a[j])*1.0;                        ans+=(a[i]-a[j])*(a[i]-a[j])*0.5/tan(angle);                    }                    for(k=i+1;k<j;k++)                        ans+=(top-a[k])*1.0;                    i=j-1;                    break;                }            }        }        for(i=n-1;i>maxtop;i--)        {            for(j=i-1;j>=maxtop;j--)            {                    h=i-j;                    low=h*tan(angle)-(a[j+1]-a[i]);                    top=(h-1)*tan(angle)-(a[j+1]-a[i]);                    ans+=(top+low)/2.0;                if(dis[j]>dis[i]+eps)                    break;            }            i=j+1;        }        printf("%.2lf\n",ans);    }    return 0;}
                                                                                                                                                            ^
0_0_19223590_23478.cpp:12:12: error: unable to find numeric literal operator 'operator""int'
 #define PI 3.1415926535897932384626int n,a[10001];
            ^
0_0_19223590_23478.cpp:15:212: note: in expansion of macro 'PI'
 int main(){    while(~scanf("%d%lf",&n,&angle))    {        if(angle<-eps) for(i=n-1;i>=0;i--) scanf("%d",&a[i]);        else for(i=0;i<n;i++) scanf("%d",&a[i]);        if(angle<-eps) angle=-angle;        angle=PI*angle/180.0;        t=-1;ans=0;        for(i=0;i<n;i++)        {            dis[i]=((i+1)*tan(angle)+a[i]*1.0)/sqrt(tan(angle)*tan(angle)+1);            if(t<dis[i]){t=dis[i];maxtop=i;}         }        for(i=0;i<maxtop;i++)        {            top=a[i];            for(j=i+1;j<=maxtop;j++)            {                if(dis[j]>dis[i]+eps)                {                    if(dis[j]-sin(angle)>dis[i]+eps)                    {                        top-=(j-i-1)*1.0*tan(angle);                        ans+=(j-i-1)*(j-i-1)*0.5*tan(angle);                    }                    else                    {                        top-=(a[i]-a[j])*1.0;                        ans+=(a[i]-a[j])*(a[i]-a[j])*0.5/tan(angle);                    }                    for(k=i+1;k<j;k++)                        ans+=(top-a[k])*1.0;                    i=j-1;                    break;                }            }        }        for(i=n-1;i>maxtop;i--)        {            for(j=i-1;j>=maxtop;j--)            {                    h=i-j;                    low=h*tan(angle)-(a[j+1]-a[i]);                    top=(h-1)*tan(angle)-(a[j+1]-a[i]);                    ans+=(top+low)/2.0;                if(dis[j]>dis[i]+eps)                    break;            }            i=j+1;        }        printf("%.2lf\n",ans);    }    return 0;}
                                                                                                                                                                                                                    ^
0_0_19223590_23478.cpp:12:12: note: use -std=gnu++11 or -fext-numeric-literals to enable more built-in suffixes
 #define PI 3.1415926535897932384626int n,a[10001];
            ^
0_0_19223590_23478.cpp:15:212: note: in expansion of macro 'PI'
 int main(){    while(~scanf("%d%lf",&n,&angle))    {        if(angle<-eps) for(i=n-1;i>=0;i--) scanf("%d",&a[i]);        else for(i=0;i<n;i++) scanf("%d",&a[i]);        if(angle<-eps) angle=-angle;        angle=PI*angle/180.0;        t=-1;ans=0;        for(i=0;i<n;i++)        {            dis[i]=((i+1)*tan(angle)+a[i]*1.0)/sqrt(tan(angle)*tan(angle)+1);            if(t<dis[i]){t=dis[i];maxtop=i;}         }        for(i=0;i<maxtop;i++)        {            top=a[i];            for(j=i+1;j<=maxtop;j++)            {                if(dis[j]>dis[i]+eps)                {                    if(dis[j]-sin(angle)>dis[i]+eps)                    {                        top-=(j-i-1)*1.0*tan(angle);                        ans+=(j-i-1)*(j-i-1)*0.5*tan(angle);                    }                    else                    {                        top-=(a[i]-a[j])*1.0;                        ans+=(a[i]-a[j])*(a[i]-a[j])*0.5/tan(angle);                    }                    for(k=i+1;k<j;k++)                        ans+=(top-a[k])*1.0;                    i=j-1;                    break;                }            }        }        for(i=n-1;i>maxtop;i--)        {            for(j=i-1;j>=maxtop;j--)            {                    h=i-j;                    low=h*tan(angle)-(a[j+1]-a[i]);                    top=(h-1)*tan(angle)-(a[j+1]-a[i]);                    ans+=(top+low)/2.0;                if(dis[j]>dis[i]+eps)                    break;            }            i=j+1;        }        printf("%.2lf\n",ans);    }    return 0;}
                                                                                                                                                                                                                    ^
0_0_19223590_23478.cpp:15:215: error: invalid type argument of unary '*' (have 'double')
 int main(){    while(~scanf("%d%lf",&n,&angle))    {        if(angle<-eps) for(i=n-1;i>=0;i--) scanf("%d",&a[i]);        else for(i=0;i<n;i++) scanf("%d",&a[i]);        if(angle<-eps) angle=-angle;        angle=PI*angle/180.0;        t=-1;ans=0;        for(i=0;i<n;i++)        {            dis[i]=((i+1)*tan(angle)+a[i]*1.0)/sqrt(tan(angle)*tan(angle)+1);            if(t<dis[i]){t=dis[i];maxtop=i;}         }        for(i=0;i<maxtop;i++)        {            top=a[i];            for(j=i+1;j<=maxtop;j++)            {                if(dis[j]>dis[i]+eps)                {                    if(dis[j]-sin(angle)>dis[i]+eps)                    {                        top-=(j-i-1)*1.0*tan(angle);                        ans+=(j-i-1)*(j-i-1)*0.5*tan(angle);                    }                    else                    {                        top-=(a[i]-a[j])*1.0;    


Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-11-26 07:16:49, Gzip enabled