Блог пользователя ADJA

Автор ADJA, 10 лет назад, По-русски

Привет, Codeforces!

Меня зовут Адилет Жаксыбай, и вместе с Бекжаном Касеновым (BekzhanKassenov) мы являемся авторами раунда Codeforces #294, который состоится 28 февраля в 16:00 MSK. Это наш первый раунд Codeforces, и мы рады пригласить всех поучаствовать в нем. Раунд будет рейтинговым для участников второго дивизиона, участники первого дивизиона могут, как обычно, поучаствовать в нем вне конкурса.

Насколько мы знаем, это будет первый раунд на Codeforces, полностью подготовленный участниками из Казахстана. Мы очень рады, что нам выпала такая честь, и надеемся, что все пройдет хорошо. Мы призываем всех других участников из нашей страны тоже стать авторами раундов — уверен, вы сможете подготовить множество отличных задач. Сделать раунд Codeforces — реальность ;)

Хочется выразить благодарность всем тем, кто помог нам с подготовкой раунда: Максиму Ахмедову (Zlobober), который помог нам с подготовкой задач, Нурлану Канапину (kt-9) и Мансуру Кутыбаеву (mexmans), протестировавшим контест, и Марии Беловой (Delinur), которая перевела условия на английский язык.

Отдельное огромное спасибо Михаилу Мирзаянову (MikeMirzayanov) за создание платформ Codeforces и Polygon. Мы бы хотели поздравить Codeforces с недавно прошедшим пятилетием. Нам, авторам раунда, невероятно повезло начать заниматься олимпиадами по программированию, когда сайт Codeforces уже существовал, и он внес невероятный вклад в наше развитие!

Нам очень нравится, когда авторы задач пишут в анонсе немного о себе (призываем всех авторов поступать также) — это дает лучше почувствовать, что за задачами стоят реальные люди. Поэтому напишем немного о нас. Мы являемся студентами Назарбаев Университета (nu.edu.kz) — нового университета с английским языком обучения в столице Казахстана, Астане. В ACM-ICPC наш университет участвует лишь с 2012 года, но тем не менее команда с NU уже два раза проходила в финал в 2014 и 2015 году. Мы надеемся и в будущем держать планку спортивного программирования на высоком уровне.

Всем удачи!

UPD Разбалловка будет стандартной (500 — 1000 — 1500 — 2000 — 2500)

UPD2 Разбор можно найти тут

Поздравляем победителей:

  1. AkashiSeijuro

  2. fmzbtf937

  3. mxh3777

  4. IGandWFin2019

  5. ruozha2 & i_hate_t0nzuk

Раунд закончен, спасибо всем, кто принял участие!

  • Проголосовать: нравится
  • +347
  • Проголосовать: не нравится

»
10 лет назад, # |
  Проголосовать: нравится +4 Проголосовать: не нравится

Hope for finally become blue :)

»
10 лет назад, # |
  Проголосовать: нравится +13 Проголосовать: не нравится

Congrats for being first in country to prepare a codeforces round. Hoping your efforts will inspire many people in your country.

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится +7 Проголосовать: не нравится

    For the sake of fairness: azizkhan was one of the authors of Codeforces Round #202. We are just first, who prepared complete round.

»
10 лет назад, # |
  Проголосовать: нравится +33 Проголосовать: не нравится

Wahhey, first complete round from my country!

»
10 лет назад, # |
Rev. 2   Проголосовать: нравится +9 Проголосовать: не нравится

This contest overlaps with Challenge24 :(

»
10 лет назад, # |
Rev. 3   Проголосовать: нравится +33 Проголосовать: не нравится

As far as we know, it is the first Codeforces round, which was completely prepared by the authors from Kazakhstan.

I am really sorry bekzhan29)

»
10 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится

Why isn't this page on the frontpage? Isn't this an official contest?

»
10 лет назад, # |
  Проголосовать: нравится -30 Проголосовать: не нравится

хаххахахах такс такс такс што тут у нас контест контест контестиик хахах наканецта в зеленые сольюсь

»
10 лет назад, # |
Rev. 2   Проголосовать: нравится +7 Проголосовать: не нравится

hope we enjoy the problems

»
10 лет назад, # |
  Проголосовать: нравится -57 Проголосовать: не нравится

In this world, winning is everything; winners are validated and losers are denied. Until now, I've never lost at anything, and I won't in the future. Since I always win, I'm always right. If you oppose me... I'll kill you, no matter who you are.

»
10 лет назад, # |
  Проголосовать: нравится -23 Проголосовать: не нравится

I am ze ghamat very very sorry pictureato bede for yadegari

pls dis like me for kossher haye bala

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

I wanted to take a walk today. Maybe I will do it tomorrow. Priority has codeforces :P

»
10 лет назад, # |
  Проголосовать: нравится -6 Проголосовать: не нравится

30 Минут до начала раунда. Все еще нету информации о разбалловке...

»
10 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится

Usually I ignore large post, blog and announcement. But this one is so much encouraging that I can't ignore. May be one day I will be an author like you :). Best wishes to you guys.

»
10 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

I thought contest would be delayed for 10 min, but registrants 4965!

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

I missed the contest :-(. I thought it was at 16:00 local time.

»
10 лет назад, # |
  Проголосовать: нравится +46 Проголосовать: не нравится

I think problems were easier than standard for a Div. 2 contest IMHO.

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится +15 Проголосовать: не нравится

    Yes... of course that was first contest of ADJA we hope next contest be better :-"

»
10 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

I'm wondering... What's the test case for problem A that got all these hacks?

»
10 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

how to solve E??

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    I missed the contest but I guess it's related to LCA.

  • »
    »
    10 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится +4 Проголосовать: не нравится

    Preprocessing: LCA preprocessing and making an array of heights of nodes (h[]), quantities of nodes in the subtrees (sub[]), ancestors of levels 1,2,4,8,16... If we have ancestors of these levels, we can find ancestor of any level with O(log(N)) time.

    Solution: if a==b, the answer is n. Else find LCA(a,b)=c. If heights of a and b are the same, the middle is c. We can find ancestors of a and b that are childs of c (call them e and f), because we know that they are a and b ancestors of the (h[a]-h[c]-1)th level (complexity O(log(N))). Then the answer is n-sub[e]-sub[f]. If heights of a and b are not the same, then either h[a]-h[b] is odd — then answer is 0, or is even — then we know where the middle node e is situated. If its child closer to a or b is f, the answer is sub[e]-sub[f].

»
10 лет назад, # |
  Проголосовать: нравится +16 Проголосовать: не нравится

C looks easier, than A for me.

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

How do I do E? I know its a tree.

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

How to do C problem.I solved it recursively but dont know how to optimize it for large test case .Thanx

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

По крайней мере 2 участника моей комнаты предпочли коней обозначить по русской номенклатуре.

»
10 лет назад, # |
Rev. 2   Проголосовать: нравится +2 Проголосовать: не нравится

Can anyone tell me how to solve D? I can't wait till Editorial

»
10 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

Who can say 5 pretest of C?

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

How is D solved?

  • »
    »
    10 лет назад, # ^ |
    Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

    i did this:

    keep this : array[ each partial sum amount ][ each character ] = number of occurences of that character with the amount of partial sum.

    (by partial sum i mean sum of all values from the first to the i'th character) since the amount of partial sum can be large and also negative you need map ( or unordered_map )

    when you want to add a new partial sum you must see how many of the previous partial sum and the current character had occured and add this amount to the ans.

»
10 лет назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится

what's the meaning of "Validator 'validator.exe' returns exit code 3 [FAIL Expected EOLN (stdin)]" when hack others' code?

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

I think for prob C it will be more challenging if the input range is bigger, something like 0 <= n, m <= 5.10^9. with 10^5, even brute force implementation can pass. But, overall, nice contest!

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    min(n,m,(n+m)/3) is not challenging with 10^18 input range. If whis solution is correct))

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

I think for prob C it will be more challenging if the input range is bigger, something like 0 <= n, m <= 5.10^9. with 10^5, even brute force implementation can pass. But, overall, nice contest!

»
10 лет назад, # |
Rev. 2   Проголосовать: нравится +11 Проголосовать: не нравится

This is so unfair. They skipped my solution to problem C. It was a super simple 10 line solution. How can it be skipped ? It may be due to coincidence that my solution is similar to someone else since it involved only 3 variables and simple commands!

»
10 лет назад, # |
  Проголосовать: нравится +39 Проголосовать: не нравится

Erm... About problem A...

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Thanks for very fast system testing!

»
10 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

I don't understand why my submission is not any giving output. For the same case my solution is giving output in my codeblocks.

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится +5 Проголосовать: не нравится

    I don't understand it either. I submitted your code without any modifications and got AC 10086878

    Try to write admins about that.

»
10 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится

Editorial is published here

»
10 лет назад, # |
  Проголосовать: нравится -6 Проголосовать: не нравится

Разбор опубликован.

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

на каком вы курсе? ADJA

»
10 лет назад, # |
  Проголосовать: нравится +4 Проголосовать: не нравится

There are a lot of people who unrated joined this contest. I think they are from DIV1... Not fair play

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

I don't have this efficiency in Div. 1 contests :( :-"

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Please explain me Problem D i am not getting how to count 0s?

»
10 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

Please explain problem D?

»
10 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

Speed contest

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Rating was awful. It's my first time I AC 3 problem , but my rating from 1601 becom 1534. What the ... ? What the ... ? . . . What bad rating?

»
10 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится

It's another swarm of unrated competitors...

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Hello programmers! How I an quicly find general parent of two vertex on tree? For O(1) or O(logn) ?

»
10 лет назад, # |
  Проголосовать: нравится +20 Проголосовать: не нравится

Thank you all who participated in the contest! We enjoyed it. Hope you too :)

I have written small blog post about what is like to be problemsetter: link. I will be happy, if this helps you to have a feeling of what is going on behind the scenes.

See you in the next contests ;)

»
10 лет назад, # |
  Проголосовать: нравится +27 Проголосовать: не нравится

Top 8 participants are unranked... Are you shi'in me?

»
10 лет назад, # |
Rev. 2   Проголосовать: нравится +19 Проголосовать: не нравится

Seems like AkashiSeijuro used his Emperor's eye this time...

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Nice!!! I became purple :P But I'm banging my head: stupid mistake on problem D, not using long long catch me again :(

»
10 лет назад, # |
  Проголосовать: нравится +20 Проголосовать: не нравится

How this submission passed system tests?

Sum of all numbers in first array must be maximum 1e5 * 1e9 = 1e14

1e14 > 2^31-1

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    It's the same as performing all operations modulo 2^32

    • »
      »
      »
      10 лет назад, # ^ |
      Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

      How about this case:

      3
      1000000000 1000000000 147483648
      1000000000 147483648
      147483648
      

      that code gives wrong answer. The variables needed to be long long.

»
10 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

The great contest!

»
10 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

http://codeforces.me/contest/519/submission/10066478

Hi Java fans. Don't forget that it's not right to compare Integers by ==. Use equals instead:)

http://codeforces.me/contest/519/submission/10085682

»
10 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

When I submitted my code, the verdict was AC. But when I open my submission page, the verdict has been WA.

my source code is here -> http://codeforces.me/contest/519/submission/10067289

Everything has changed after a few hours. What's the matter with test 6 ?

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится +4 Проголосовать: не нравится

    When you submit a solution during the contest, it's checked only on a small number of cases (pretests). Only after the contest ended, it's run on a larger number of cases (system tests). Your solution is incorrect because it considers only 4 rows of the chessboard. It passed pretests but failed system tests.

»
10 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Is there a tutorial for this contest? I can't find it. Somebody provides me with the link, please.

»
10 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится

all unrated guys have won,, u konw what i mean

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

English Editorial please.

Need editorial to 5th ques.

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Thanks for this round. Finally become purple after 15 contests. :)

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Really thank this round, I finally became blue!

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Really thank this round, I finally became blue!

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Could not solve problem C just for missing the line "Furthermore, they agree that the total number of teams should be as much as possible." :( :(

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится +5 Проголосовать: не нравится

    I mean that is a pretty crucial line, it states the goal of the problem. If after reading a statement you do not know the goal of the problem you should reread statement. Overall I thought it was a very clear description of the problem.