QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 64 MB Total points: 100

#23720. JOI плакаты

Statistics

Жапонияның информатика олимпиадасы комитеті биылғы Жапония информатика олимпиадасының (JOI) оқу-жаттығу жиынын жарнамалау үшін плакат жасауды ұйғарды. JOI логотипінің сарынымен плакат жасалды.

JOI логотипі

Плакатқа шаршы пішінінде $2^N \times 2^N$ латын әрпі басып шығарылады.

$N \ge 1$ болғанда, $2^N \times 2^N$ шаршысы өлшемі $2^{N-1} \times 2^{N-1}$ болатын $4$ шаршыға бөлінеді де, сол жақ жоғарғы шаршыға J әрпі, оң жақ жоғарғы шаршыға O әрпі, ал сол жақ төменгі шаршыға I әрпі басылады. Сонымен қатар, оң жақ төменгі шаршыға өлшемі $2^{N-1} \times 2^{N-1}$ болатын плакат басылады. $N = 0$ болғанда, бір ғана J әрпінен тұратын өлшемі $1 \times 1$ плакат басылады.

Төменде $N = 3$ болған жағдайда өлшемі $8 \times 8$ плакатқа басылатын әріптер көрсетілген.

JJJJOOOO
JJJJOOOO
JJJJOOOO
JJJJOOOO
IIIIJJOO
IIIIJJOO
IIIIIIJO
IIIIIIIJ
$N = 3$ плакаты

Дайын болған плакаттың $K$-шы жолынан баспа қатесі табылды.

Биылғы Жапония информатика олимпиадасының оқу-жаттығу жиыны қазірдің өзінде басталып кетті. Баспаханаға плакатты қайта басып шығаруға тапсырыс беруге уақыт жеткіліксіз. Сондықтан мәселені плакатқа дұрыс $K$-шы жолды жапсыру арқылы шешу ұйғарылды.

Тапсырма

Кіріс ретінде бүтін $N$ және $K$ сандары берілгенде, өлшемі $2^N \times 2^N$ болатын плакаттың $K$-шы жолын шығаратын программа жазыңыз.

Шектеулер

  • $0 \le N \le 20$: плакаттың өлшемі
  • $1 \le K \le 2^N$: шығарылатын плакаттың жолы

Енгізу

Стандартты енгізуден келесі деректерді оқыңыз. Енгізу бір жолдан тұрады, онда плакаттың өлшемін білдіретін бүтін $N$ саны мен шығарылатын жолды білдіретін $K$ саны бос орын арқылы бөлініп жазылған.

Шығару

Стандартты шығаруға бір жолда өлшемі $2^N \times 2^N$ плакаттың $K$-шы жолын шығарыңыз.

Бағалау критерийлері

$50$ ұпайлық тест топтарында $N$ мәні $10$-нан аспайды.

Мысалдар

Енгізу 1

1 1

Шығару 1

JO

Енгізу 2

2 4

Шығару 2

IIIJ

Енгізу 3

3 7

Шығару 3

IIIIIIJO

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.