結果

問題 No.132 点と平面との距離
ユーザー ふうふう
提出日時 2015-01-21 00:14:46
言語 C++11
(gcc 11.4.0)
結果
WA  
実行時間 -
コード長 1,121 bytes
コンパイル時間 627 ms
コンパイル使用メモリ 83,344 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-06-22 23:27:49
合計ジャッジ時間 1,021 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 WA -
testcase_01 WA -
testcase_02 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

#define _CRT_SECURE_NO_WARNINGS
#define _USE_MATH_DEFINES
#include <iostream>
#include <map>
#include <list>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <string>
#include <vector>
#include <algorithm>
#include <utility>
#include <queue>
#include <iomanip>
#define INF 1050000000
#define SIZE 300
#define MOD 1000000007

using namespace std;



int main(void)
{
	int n;
	double px, py, pz;
	double x[SIZE], y[SIZE], z[SIZE];
	double res = 0.0;
	double a, b, c, d;

	cin >> n;
	cin >> px >> py >> pz;

	for (int i = 0; i < n; i++) {
		cin >> x[i] >> y[i] >> z[i];
	}

	for (int i = 0; i < n - 2; i++) {
		for (int j = i + 1; j < n - 1; j++) {
			for (int k = j + 1; k < n; k++) {

				a = (y[j] - y[i]) * (z[k] - z[i]) - (y[k] - y[i]) * (z[j] - z[i]);
				b = (z[j] - z[i]) * (x[k] - x[i]) - (z[k] - z[i]) * (x[j] - x[i]);
				c = (x[j] - x[i]) * (y[k] - y[i]) - (x[k] - x[i]) * (y[j] - y[i]);
				d =  - a * x[i] - b * y[i] - c * z[i];

				res += fabs(a * px + b * py + c * pz + d) / sqrt(a * a + b * b + c * c);
			}
		}
	}

	cout << res << endl;


	return (0);
}
/*for (int i = 0; i < n; i++) {

	}*/
0