样例过了但是0分
  • 板块P1927 防护伞
  • 楼主krgy
  • 当前回复4
  • 已保存回复4
  • 发布时间2021/1/21 09:37
  • 上次更新2023/11/5 04:36:37
查看原帖
样例过了但是0分
337634
krgy楼主2021/1/21 09:37

第一个测试点不就是样例嘛

#include <iostream>
#include <cmath>
#include <stdio.h>
using namespace std;
typedef struct mypoint {
    int x;
    int y;
}point;
long long distance(int x1, int y1, int x2, int y2) {
    return (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);
}
int main()
{
    int N;
    cin >> N;
    point poi[1005];
    for (int i = 0; i < N; i++) {
        cin >> poi[i].x >> poi[i].y;
    }
    long long max = 0;
    long long temp;
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < N; j++) {
            long long dis = distance(poi[i].x, poi[i].y, poi[j].x, poi[j].y);
            if (max < dis) {
                max = dis;
            }
        }
        if (i == 0) {
            temp = max;
        }
        if (temp > max)
            temp = max;
    }
    printf("%.4f", (double)temp * 3.1415926535);
}
2021/1/21 09:37
加载中...