[PYTHON] AtCoder Beginner Contest # 002 C Problem

Ja, die Fläche des Dreiecks ergibt sich aus den Koordinaten der drei Punkte ~ ~ http://abc002.contest.atcoder.jp/tasks/abc002_3

Selbst wenn Sie die Dreipunktkoordinaten kennen, ist ein Punkt der Einfachheit halber nicht immer (0,0), und es scheint sehr mühsam zu sein ...

Ich dachte, aber als ich ein wenig nachschaute, stieß ich auf eine Geschichte, dass einer von ihnen als (0,0) entschieden werden sollte.

Ein Hinweis des Beamten während der Zeit

Tipps

3 Punkte(0,0), (a,b), (c,d)Die Fläche des Dreiecks bestehend aus|ad−bc|⁄2. (Dieser Tipp wurde eine Stunde nach Beginn des Wettbewerbs veröffentlicht. darüber. Ja.

Code eingereicht.py


#!/usr/bin/env python
# -*- coding:utf-8 -*-
import time
import sys
import io
import re
import math
#start = time.time()
#start = time.clock()
(xa,ya, xb,yb, xc,yc) = map(int, raw_input().split())
xa=xa-xc
ya=ya-yc
xb=xb-xc
yb=yb-yc
xc,yc=0,0
j=(xa*yb)-(ya*xb)
if j<0: j=j*(-1)
S=j/2.0
print S

Ich beschloss, die drei Punkte als (xa, ya) (xb, yb) (xc, yc) zu erhalten. xc,Ich habe beschlossen, yc auf 0 zu setzen, also a,Von jedem von b subtrahieren|ad−bc|Mit der Formel von ⁄2. Es scheint jedoch, dass die Berechnung seltsam ist, wenn sie mit Minuskoordinaten gemischt wird. Wenn sie also kleiner als 0 ist, habe ich sie mit -1 multipliziert. Es scheint, dass es andere Situationen gibt, in denen die Fläche des Dreiecks mit dieser Methode berechnet wird. Daher ist es später hilfreich, wenn Sie einen saubereren Schreibstil verstehen und speichern, indem Sie sich die Beiträge anderer Personen ansehen.

Recommended Posts

AtCoder Beginner Contest # 002 C Problem
AtCoder Anfängerwettbewerb 174 C Problem (Python)
AtCoder Regular Contest # 002 C Problem
AtCoder Anfängerwettbewerb 177
AtCoder Anfängerwettbewerb 179
AtCoder Anfängerwettbewerb 172
AtCoder Anfängerwettbewerb 180
AtCoder Anfängerwettbewerb 173
Atcoder Anfänger Wettbewerb 153
AtCoder Anfängerwettbewerb 176 C Problem "Schritt" Erklärung (Python3, C ++, Java)
AtCoder Anfängerwettbewerb 152 Rückblick
AtCoder Anfängerwettbewerb 166 A Erklärung des Problems "A? C" (Python3, C ++, Java)
AtCoder Anfängerwettbewerb 174 B Problem "Entfernung" Erklärung (C ++, Python, Java)
AtCoder-Anfängerwettbewerb 177 B Problem "Teilzeichenfolge" Erläuterung (Python3, C ++, Java)
AtCoder Beginner Contest 160 Bewertung
AtCoder Anfängerwettbewerb 178 Bewertung
AtCoder Anfängerwettbewerb 180 Hinweis
AtCoder Anfängerwettbewerb 166 Bewertung
AtCoder Anfängerwettbewerb 182 Hinweis
AtCoder Anfängerwettbewerb 167 Ein Problem "Registrierung" Erklärung (Python3, C ++, Java)
AtCoder Beginner Contest 164 Bewertung
AtCoder Beginner Contest 181 Bewertung
AtCoder Beginner Contest 171 Bewertung
AtCoder Beginner Contest 182 Bewertung
AtCoder Beginner Contest 180 Bewertung
AtCoder Anfängerwettbewerb 156 WriteUp
AtCoder Anfängerwettbewerb 177 Rückblick
AtCoder Anfängerwettbewerb 168 Bewertung
AtCoder Beginner Contest 179 Bewertung
AtCoder Beginner Contest 167 Memorandum
AtCoder Beginner Contest 172 Bewertung
AtCoder Anfängerwettbewerb 183 Hinweis
AtCoder Anfängerwettbewerb 176 Bewertung
AtCoder Anfängerwettbewerb 184 Hinweis
AtCoder Anfängerwettbewerb 175 Bewertung
AtCoder Anfängerwettbewerb 174 Bewertung
AtCoder Beginner Contest 153 Bewertung
AtCoder Anfängerwettbewerb 156 Bewertung
AtCoder Beginner Contest 161 Bewertung
AtCoder Beginner Contest 170 Bewertung
AtCoder-Anfängerwettbewerb 169 B Problem "Multiplikation 2" Erläuterung (Python3, C ++, Java)
AtCoder Beginner Contest 165 Bewertung
AtCoder Beginner Contest 173 Bewertung
AtCoder Anfängerwettbewerb 155 Bewertung
AtCoder Beginner Contest 162 Bewertung
AtCoder Anfängerwettbewerb 170 Ein Problem "Fünf Variablen" Erklärung (C ++, Python, Java)
AtCoder Beginner Contest 176 Eine Erklärung des Problems "Takoyaki" (Python3, C ++, Java)
AtCoder Anfängerwettbewerb 175 B Problem "Making Triangle" Erklärung (C ++, Python3, Java)
AtCoder Anfängerwettbewerb 175 Ein Problem "Regenzeit" Erklärung (C ++, Python3, Java)
AtCoder-Anfängerwettbewerb 176 B Problem "Multiple of 9" Erläuterung (Python3, C ++, Java)
AtCoder Anfängerwettbewerb 174 Ein Problem "Klimaanlage" Erklärung (C ++, Python, Java)
AtCoder Beginner Contest 181 Teilnahmebericht
AtCoder Beginner Contest 175 Virtueller Eintrag
AtCoder Beginner Contest 161 Teilnahmebericht
AtCoder Beginner Contest 176 Teilnahmebericht
AtCoder Beginner Contest 154 Teilnahmebericht
AtCoder Beginner Contest # 003 Teilnahmehinweis
AtCoder Beginner Contest 166 Teilnahmebericht