QOJ.ac

QOJ

Time Limit: 60 s Memory Limit: 64 MB Total points: 20

#23755. Тіктөртбұрышты парақтар

Statistics

Есептің шарты

Жазықтықта бірнеше тіктөртбұрышты парақтар орналастырылған. Осы парақтармен жабылған бөліктің ауданын немесе периметрін табатын программа құрыңыз.

Алайда жазықтықты координаталық жазықтық деп қарастырғанда, парақтардың орналасуы келесі $(1)$, $(2)$ шарттарын қанағаттандырады деп есептеледі.

  • $(1)$ Әрбір тіктөртбұрышты парақтың $4$ төбесінің $x, y$ координаталарының барлығы — $0$-ден кем емес және $10000$-нан аспайтын бүтін сандар, ал тіктөртбұрыштың әрбір қабырғасы $x$ осіне немесе $y$ осіне параллель.
  • $(2)$ Парақтардың саны көп дегенде $10000$ данадан аспайды.

Кіріс файлының атауы — input.txt. input.txt файлының $1$-ші жолында тіктөртбұрыштар саны $n$ мен есептің түрін білдіретін $r$ бүтін саны бос орынмен бөлініп жазылған. $2$-ші жолдан бастап әрбір жолда әр парақтың сол жақ төменгі төбесінің $(x_1, y_1)$ координатасы мен оң жақ жоғарғы төбесінің $(x_2, y_2)$ координатасының мәндері $x_1, y_1, x_2, y_2$ ретімен бос орын арқылы бөлініп жазылған.

Шығыс файлының атауы — output.txt. output.txt файлында $r = 1$ болғанда $1$-ші жолға ауданды, ал $r = 2$ болғанда $1$-ші жолға ауданды, $2$-ші жолға шекарасының ұзындығын (периметрін) шығарыңыз. Қай жағдайда да соңында жол ауыстыру белгісін енгізіңіз.

Сонымен қатар, тест деректерінің $40\%$-ында тіктөртбұрыш төбелерінің координаталары $0$-ден $100$-ге дейінгі аралықта жатады, және олардың $1/2$ бөлігі тек ауданды табуды талап ететін есептер болып табылады. Оның үстіне, барлық тест деректерінің $1/2$ бөлігі тек ауданды табуды талап ететін есептер.

1-мысал

1-мысал кірісі

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

1-мысал шығысы

29

2-мысал

2-мысал кірісі

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

2-мысал шығысы

29
38

3-мысал

3-мысал кірісі

2 2
0 0 8 9
0 0 9 8

3-мысал шығысы

80
36

4-мысал

4-мысал кірісі

3 2
2 2 8 8
3 0 4 9
5 0 7 9

4-мысал шығысы

45
36

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.