通せば正義。幾何をする気が起きなくても通る。
#include<stdio.h> #include<math.h> #include<algorithm> using namespace std; int b[12]; double p[12]; double q[12]; double PI=acos(-1.0); int main(){ int x,y; int a; scanf("%d%d%d",&a,&x,&y); scanf("%d",&a); for(int i=0;i<a;i++){ scanf("%d",b+i); p[i]=PI*100*b[i]; } int at=0; for(int i=0;i<a;i++){ for(int j=0;j<b[i]*10000;j++){ double t=100.0-(sin(PI*at/500000)*x+cos(PI*at/500000)*y); q[i]+=PI*t/10000; at++; } // printf("%f\n",q[i]); } for(int i=0;i<a;i++){ if(i)printf(" "); printf("%d",(int)(q[i]/p[i]*100)); } printf("\n"); }