Республиканская олимпиада по информатике 2017 год, Павлодар
(Бұл данаққа берген соңғы есебім:))
Бастапқысында жалғыз нөмері 1 төбесінен тұратын екілік данақ берілген. Сізге келесі түрдегі M тапсырысты орындау керек:
посмотреть в олимпиаде
Ограничение по времени:
2 seconds
Ограничение по памяти:
256 megabytes
Бастапқысында жалғыз нөмері 1 төбесінен тұратын екілік данақ берілген. Сізге келесі түрдегі M тапсырысты орындау керек:
- Grow V, V төбесінің бұтағындағы барлық leaf деген листтарына нөмері 2⋅leaf және 2⋅leaf+1 болатын төбелерді қосу.
- Sum V, V төбесінің бұтағындағы барлық төбелердің нөмерлерінің қосындысының 109+7 бөлгендегі қалдығын табу керек.
Формат входного файла
Бірінші жолда жалғыз бүтін сан берілген M (1≤M≤2⋅105) — тапсырыстардың саны.
Келесі M жолда тапсырыстардың сипаттамасы берілген. Әрбір тапсырыс бір жолмен сипатталады Op V, мұндағы Op — тапсырыстың түрі (Grow немесе Sum), ал V — төбенің нөмері.
Формат выходного файла
Барлық Sum деген тапсырыстың түрі үшін керек қосындыны шығарыңыз. Берілген ретімен шығарыңыз.
Система оценки
Есеп 7 бөлімнен тұрады:
- 1≤M≤20. Бұл бөлім 15 ұпайға бағаланады.
- 1≤M≤2⋅105, V=1 во всех запросах Grow V. Бұл бөлім 10 ұпайға бағаланады.
- 1≤M≤2⋅105, V=1 во всех запросах Sum V. Бұл бөлім 10 ұпайға бағаланады.
- 1≤M≤103. Бұл бөлім 15 ұпайға бағаланады.
- 1≤M≤2⋅105, барлық Sum тапсырыстары Grow тапсырыстарынан кейін орындала. Бұл бөлім 15 ұпайға бағаланады.
- 1≤M≤2⋅105, 1≤V≤106. Бұл бөлім 15 ұпайға бағаланады.
- 1≤M≤2⋅105, 1≤V≤109. Бұл бөлім 20 ұпайға бағаланады.
5 Grow 1 Grow 1 Grow 2 Sum 1 Sum 4Ответ
66 21( Nurlan Zhusupov )
Комментарий/решение:
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.