ET


私信TA

用户名:wbc

访问量:63052

签 名:

人生苦短,我TM直接py

等  级
排  名 62
经  验 10772
参赛次数 3
文章发表 68
年  龄 0
在职情况 学生
学  校 东北大学
专  业 计算机科学与技术

  自我简介:

自2020起转python了。。。 C++兼容C,所以不要问为什么我所有的提交都是C++的.... 不AC,毋宁死,代码越短越好,思路越清奇越好hhhhhhhh

解题思路:

注意事项:
mdzz啊!

a * asin(1) / 90

#define PI 3.1415926535
PI * a / 180

结果竟然不一样,这精度,,好迷啊。。。


参考代码:

#include<stdio.h>
#include<math.h>

#define PI 3.1415926

int main() {
    int L, W, R, a, v, s, x, y;
    double xx, yy;
    while (scanf("%d %d %d %d %d %d %d %d", &L, &W, &x, &y, &R, &a, &v, &s)) {
        if (L == 0)
            break;
        L -= 2 * R;
        W -= 2 * R;
        x -= R;
        y -= R;
        xx = cos(a * asin(1) / 90) * v * s + x;
        yy = sin(a * asin(1) / 90) * v * s + y;
        xx = xx - (int) xx / (L * 2) * (L * 2);
        if (xx < 0)
            xx += 2 * L;
        if (xx > L)
            xx = 2 * L - xx;
        yy = yy - (int) yy / (W * 2) * (W * 2);
        if (yy < 0)
            yy += 2 * W;
        if (yy > W)
            yy = 2 * W - yy;
        printf("%.2lf %.2lf\n", xx + R, yy + R);
    }
    return 0;
}


 

0.0分

2 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

确实坑诶,我一开始也是定义pi然后结果错误。
2022-03-05 15:06:18
  • «
  • 1
  • »