COI-15 (2015) - 4 (Sir)

View as PDF

Submit solution

Points: 50 (partial)
Time limit: 1.0s
Memory limit: 512M

Author:
Problem type
Allowed languages
C, C++, Java, Pascal, Python
Sir

Ο Kreso αγόρασε νόστιμο τυρί με πιπεριές, αλλά στον Stjepan δεν του αρέσουν πολύ οι πιπεριές, οπότε προσπαθεί να κόψει ένα κομμάτι που δεν περιέχει πιπεριές.

Το τυρί του Kreso έχει σχήμα κυρτού πολυγώνου και κάθε πιπεριά είναι ένα σημείο στο εσωτερικό του πολυγώνου.

Ο Stjepan κόβει το τυρί ακριβώς μια φορά διαλέγοντας δύο κορυφές του πολυγώνου που δεν είναι γειτονικες και κόβει κατά μήκος του ευθύγραμμου τμήματος που τις συνδέει. Στη συνέχεια, ο Stjepan παίρνει το φρεσκοκομμένο μέρος χωρίς πιπεριές (ούτε στο εσωτερικό ούτε στις άκρες).

coi15a4-figure.svg
Η εικόνα αντιστοιχεί στο πρώτο παράδειγμα. Η διακεκομμένη γραμμή συμβολίζει το κόψιμο του Stjepan

Γράψτε ένα πρόγραμμα που θα καθορίσει εάν ο Stjepan μπορεί να κόψει ένα κομμάτι τυρί χωρίς πιπεριές. Αν μπορεί, να καθοριστεί το μέγιστο δυνατό εμβαδόν του κομματιού τυριού χωρίς πιπεριές που μπορεί ο Stjepan να κόψει.

Είσοδος

Η πρώτη γραμμή εισόδου περιέχει τον ακέραιο N - τον αριθμό των κορυφών του κυρτού πολυγώνου που αντιπροσωπεύει το τυρί.
Καθεμία από τις ακόλουθες γραμμές N περιέχει δύο ακέραιους X_i και Y_i - συντεταγμένες της i-οστής κορυφής του πολυγώνου.
Η ακόλουθη γραμμή περιέχει τον ακέραιο αριθμό M - τον αριθμό των πιπεριών.
Κάθε μία από τις ακόλουθες γραμμές M περιέχει δύο ακέραιους αριθμούς X_i και Y_i - οι συντεταγμένες της i-οστής πιπεριάς.
Οι κορυφές του πολυγώνου δίνονται με αριστερόστροφη σειρά και σχηματίζουν ένα κυρτό πολύγωνο. Δύο γειτονικές άκρες δεν είναι ποτέ παράλληλες.
Όλες οι πιπεριές βρίσκονται σε διαφορετικές συντεταγμένες στο εσωτερικό του πολυγώνου (δεν θα βρίσκονται στην άκρη ή έξω από το πολύγωνο).

Έξοδος

Η πρώτη και μοναδική γραμμή εξόδου πρέπει να περιέχει έναν ακέραιο αριθμό – διπλάσιο του μεγίστου δυνατού εμβαδού (το διπλάσιο του εμβαδού θα είναι πάντα ακέραιος).
Εάν δεν είναι δυνατό να κόψετε ένα κομμάτι τυρί χωρίς πιπεριές με μία κίνηση, εκτυπώστε 0.

Βαθμολογία
 Υποπρόβλημα    Βαθμοί   Περιορισμοί
1 12 4 \le N \le 300, 1\le M \le 300
2 19 4 \le N \le 3\,000,1 \le M \le 3\,000
3 49  1 \le N \le 300\,000, 1 \le M \le 300\,000

Σε όλα τα υποπροβλήματα, οι συντεταγμένες θα ανήκουν στο διάστημα [-10^9, 10^9].

Παραδείγματα

input

5
0 1
3 0
4 2
2 3
0 3
3
2 1
3 1
3 2

output

4

input

6
-3 3
-3 -4
-2 -5
2 -5
3 -4
3 3
7
1 0
0 -1
0 -3
2 0
0 0
0 2
-1 0

output

10
Επεξήγηση του 2ου παραδείγματος

Ο Stjepan κόβει απο την κορυφή 2 μέχρι την 5.


input

6
0 3
-1 2
-1 -2
0 -3
1 -2
1 2
1
0 0

output

4
Επεξήγηση του 3ου πραδείγματος:

Ο Stjepan κόβει απο την κορυφή 1 μέχρι την 3.


Comments

There are no comments at the moment.