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

Добрый день.

15-го октября в 12:05 (московское время) стартует Отборочный Раунд 1 олимпиады для школьников Технокубок 2017. Раунд будет длиться два часа, участникам будут предложены 6 задач. По его результатам лучшие участники (но не более 45% от общего числа участников раунда) будут приглашены на финальный этап в Москву. Для регистрации на раунд и участия перейдите по ссылке http://mirror.codeforces.com/contests/727. Не забудьте заранее зарегистрироваться на раунд. Впрочем, если забудете — не беда. Через 10 минут после старта будет открыта дополнительная регистрация для опоздавших (ее длительность — 20 минут).

Зарегистрироваться на Отборочный Раунд 1 →
Соревнование открыто для всех для неофициального участия.
Для неофиц. участников из второго дивизиона также будет пересчитан рейтинг.

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

Напоминаем, что регистрация на олимпиаду еще открыта. На кону — значительные квоты при поступлении в престижные технические вузы России и ценные призы. Если вы — школьник 8-11 классов и пока не зарегистрировались на Технокубок, то самое время сделать это:

Зарегистрироваться на олимпиаду →

В финал соревнования будут приглашены лучшие участники каждого из отборочных раундов (но не более 45% от общего числа участников раунда).

Второй отборочный раунд будет открыт для всех тех, кто не прошел в финальный этап из первого отборочного раунда. Причина (не участие или недостаточный результат) — не важна. Второй отборочный раунд состоится в ноябре.

Желаем удачи на олимпиаде,
MikeMirzayanov и команда Технокубка

UPD 1: Раунд будет являться рейтинговым соревнованием, то есть на основании его результатов будут пересчитаны рейтинги: официальных участников и неофициальных участников из второго дивизиона.

UPD 2: Если вас нет в списках http://mirror.codeforces.com/technocup2017/registrants, то вам необходимо в срочном порядке связаться с нами. Напишите нам на почту cups@corp.mail.ru, и мы постараемся решить вашу проблему в самое ближайшее время.

UPD 3: Разбалловка 1000-1000-1500-1500-2500-3000.

UPD 4: Спасибо за участие! Надеемся, что вам понравились задачи. По результатам этого отборочного раунда в финал приглашаются лучшие 100 официальных участников. Следующая сотня попадает в резерв, из которой мы, возможно, доберем финалистов в случае отказов, расширения онсайт-площадки или слабых результатов следующих отборов. Рекомендуем и им продолжать участвовать в отборочных раундах — вас ждет еще два отборочных раунда.

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

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

Would the problems be in English ?

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

3 Div.2 only Contests in 3 Days O_O

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

Bad luck for Bangladeshi contestants ! We will miss it, because we have ACM-ICPC Preliminary Contest starting at the same time (3:00 PM UTC+6) today! Missing a CF round is very painful to me. But wish to participate in this round virtually, as there is no alternative.

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

What will be the difficulty of the problems like?

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

Рейтинги официальных участников из див.1 будут пересчитаны?

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

Almost missed this round since there was no notification yesterday. hope I won't do so bad at this very unusual time.

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

unusual round with unusual time

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

Rated ?

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

I am new here.How much rating is div1/div2?

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

Thanks

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

Там где логотипы организаторов перепутали названия двух универов. Вместо МГТУ пишет МФТИ, и наоборот при наведения мышки!

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

Looks like there'll be no trivial problems : 1000-1000-1500-1500-2500-3000

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

I am really happy because we have so many rounds in few days. Thanks !

But when I saw in description of the task that is interactive + looked at inputs in the second and fourth problem, my wish for doing round dissapeared :(

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

I've got my D running on pretest 3 for about ten minutes

Can anybody tell me what's wrong with this?

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

Всем привет :) Классные задачи)
скажите, что может быть в 3 претесте на D?

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

What was pretest 4 on problem B?

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

Problem B was unusually horrible ;[

Even #passed C is greater than #passed B...

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

Пытался загрузить задачи написанные на Pascal, но ресурс отказывается их принимать. Выдаёт либо ошибку в компиляции, либо ошибку на претестах. Два часа убито в пустую? Можно как-то исправить положение?

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

    Дело не в Pascal.

    Выдает вам не "ошибку на претестах", а сообщает, что ваше решение вывело неверный ответ. То есть, правильный ответ на данный тест отличается от выведенного вами. Ошибка компиляции в вашем случае происходила из-за того, что вы отправляли паскаль-код на не тот компилятор.

    Советую ознакомиться с этим

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

Is D completely greedy?

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

Problem E Pretest 5:Anti Hash?

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

I dont know the answer to problem D. please tell me the approach. I thought it like putting shirts which are sure over and over again.

And after the contest I read prob F, and is it greedy???

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

    i used dp but did not code it

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

    Sort the people by their tshirt choices sizes . Say you want to assign x "S" tshirts , you greedily assign them to people with only one choice . If you cant the answer is NO . Next assign tshirts to people with one of the choices as "S" . After that remove "S" from the choices of people who havent been assigned any tshirt yet . Similarly for other tshirt sizes .

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

    Problem D: assign T-shirts for participants with only one size first. Then sort the remaining participants by size, always try to give them a smaller T-shirt if possible, bigger one otherwise. If any of the counts for remaining T-shirts in negative, print "NO".

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

      a sample code please?

      && and also is F greedy?

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

        Sorry, I couldn't solve F.

        My C# Code for D (as submitted, added some comments):

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

      Why is this correct?

      • »
        »
        »
        »
        9 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится
        • assign T-shirts for participants with only one size first

        You can't do anything wrong in this step, so it should be obvious, that this is correct.

        • Then sort the remaining participants by size, always try to give them a smaller T-shirt if possible, bigger one otherwise.

        I should clarify, that I start with the contestants having the smallest size. So, if I have T-shirt S and M (one each), participants S/M and M/L, then I assign the S T-shirt to the S/M participant. If I would not do that, noone else would have use for the T-shirt. So, if I assign it in this step, I can't break anything. There might be some more participants with the same size, but not enough T-shirts of the lower size, so these get a larger one (if they wouldn't, there would be no way to give them any T-shirt). Now we have handled all participants with the smallest size. We can go one with the next bigger size, that works in the same way as the previous one.

        • If any of the counts for remaining T-shirts is negative, print "NO".

        That means, that I assigned more T-shirts of a size than possible. That obvoisly doesn't work.

        One could solve that problem with a max-flow algorithm too, but it would be quite overkill.

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

          Well, that's good enough to me... Thanks!

          One more question: how do we construct a flow network small enough to Edmonds-Karp fit the time limit?

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

            The graph is actually quite small: you have vertices for each T-shirt size as well as each participant type (2*sizes-1 types here). Two more vertices (source and sink), that's all. The edges are the capacities (from source to participant: count of participants of that type, from t-shirt to sink: count of t-shirts). Numbers are random, change them depending on the testcase:

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

I hate tasks like B . C and D were way easier . I wish I'd read D before B :(

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

How to solve E ?? without hashing

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

I did that stupid mistake str.size() — 3 and leading to integer underflow issue.

But can anyone explain why this happens? is integer underflow also compiler dependent? o.O This code http://ideone.com/QU5GRm doesn't work as on ideone on my system?

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

Approach for problem D?

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

F hack test:

3 1 
-6 -3 -3 
6

Answer: 1

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

Добрый день, мое решение по задаче А в запуске работает правильно в Gnu G++ 5 и на моем компьютере!Прошу посмотреть мое решение еще раз!

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

Any ideas why one could get WA50 on E?

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

    Assuming you're using a hash-based solution, I think that test case makes a bunch of games' hashes collide, so that if you try to keep a map "hash -> game", it won't work: this would have to be a multimap, since several games can hash to the same value. To solve this problem, I used two different hash functions.

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

What's the intended complexity for F?

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

Rating changes for unofficial Div2 participants ?

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

Problem D: http://mirror.codeforces.com/contest/727/submission/21454057 when i run same code on my system i am getting correct output :(

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

Anyone else cannot find their name in the standings although they participated?

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

WTF !!!

This is bullshit , where's the rating change for div2 !!!!!

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

That feel when you fail the round but still improve your rating and become blue. https://www.youtube.com/watch?v=BinWA0EenDY

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

Div 2 will be rated?

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

.

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

Waiting for div. 2 rating changes!

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

Is the rating updated? I'm from div.2 and was not rated.

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

I am an unofficial div 2 participant and my rating stays the same after rating change. Can someone explain?

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

Здравствуйте! Можете разъяснить 1 момент? В задачи Е программа-жюри выдала мне результат "Неправильный ответ", однако, мой вывод соответствует правильному (Доказательство на скрине). Т.е. подходит cj и kd (выведенный мной результат), но cj jk (выведенный жюри результат) НЕ СООТВЕТСТВУЕТ ПРАВИЛЬНОМУ! Мой ответ не засчитан верным.

Ну или же я неправильно что-то понял о.о p.s. Второй правильный ответ — 2 4 ведь.

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

    У вас выбраны строки jk и cj. Из них надо составить строку kdcj, но это невозможно, так как в ваших строках нет символа d.

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

      Я взял cj и kd. Составляется же просто: kd + cj = kdcj. Или нужно обязательно, чтоб поочерёдно шли названия? Этого нет в условии.

      А вот ЖЮРИ и правда выбирает cj и jk!

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

        Строчки:

        1ая - cj
        2ая - kd
        3я  - jk
        4ая - dc
        

        1ая и 3я строчка, это cj и jk (ваш выбор)

        3я и 4ая строчка, это jk и dc (выбор жюри)

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

          Я прекрасно понимаю условия задачи. Если на нормальном варианте, всё выходит так:

          2 (количество игр, верно?) 3 (длина каждый игры, верно?)
          приветizaron
          5 (количество популярный игр)
          вет
          при
          рив
          етi
          ron
          ...
          (что угодно, включая nпр)
          
          1 символ — п, второй — р и т.д.
          

          У нас строка kdcj. Жюри выбирает строку, начиная с 3-го символа: cj и с 4-того jk.

          Я выбираю с 3-го — cj и с 1-го — kd.

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

            Во вторую строку выведите n целых чисел — номера популярных игр, записанных на диске Толи, а вы выводите первые символы нужных строк

            необходимы номера, а не позиции начала

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

        Вы неправильно поняли условие. Вы думаете, что надо просто вывести фигню вроде "1, (1+k), (1+2k), ...", как позиции начала подстрок главной строки, тогда как задача намного сложнее. Для чего, по-вашему, последние 4 строки в тесте?

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

thanks for clearing!

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

Hi. Could someone please clarify who will have ratings changes for this round? It appears that all those who were official participants have had ratings changes, unlike what was said — that it will be rated for div 2 and official participants are Russian school students. If it is clarified, it will be great!

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

This is the best comment I read :D

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

What about the editorials ? there will be editorials like regular CF rounds ?

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

Ничего не понимаю. Код прошел все претесты, естественно, я его протестировал на данных примерах, но почему-то на первом главном тесте код не прошел, причем тест дан из примера, который я протестил. Запустил отправленный код у себя — ответ правильный Я совсем не понимаю, почему так происходит, мне кажется, что произошла ошибка. Что делать?!

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

Rating changes are weird for unofficial participants . In usual rounds any rank < 300 fetched me a positive rating change , today even a rank of 177 fetched me negative change o.O

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

In problem D, flow worked. Constraints were not tight.

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

Why didn't I get any rating changes? (I registered during the contest)

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

Achievement unlocked! Gotta change my handle now!

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

I see that some div2 participants have their rating changed after the contest. But still no change for me :( ?

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

where is the editorial ?

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

Кстати вот параметры для одинарного хэширования в E, которое заходит:

const long long MOD = 2999999989LL;
const long long BASE = 43;

21455919

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

Для неофиц. участников из второго дивизиона также будет пересчитан рейтинг. Но мне рейтинг не дали, почему???

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

problem E. I have written hash as described here but failed on 14 test. What is wrong? It is not good approach here or should I search bag in my code?

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

Лукас, если тоже писал с планшета на уроке на задней парте))

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

Предупреждайте,пожалуйста,о наличии интерактивных задач заранее.Это была первая интерактивная задача которую я тут решал.Я придумал алгоритм решения довольно быстро,а следующий час пытался ее сдать...Неуспешно.

Объясните,пожалуйста,что исправить,чтобы оно работало.Вердикт-зависло на 1 тесте

include <bits/stdc++.h>

using namespace std; int main() { int n; cin >> n; int a[n]; int x,y,z; cout << "?" << " " << 1 << " " << 2; cout << flush; cin >> x; cout << "?" << " " << 2 << " " << 3; cout << flush; cin >> y;
cout << "?" << " " << 1 << " " << 3; cout << flush; cin >> z; int s=(x+y+z)/2; a[0]=s-y; a[1]=s-z; a[2]=s-x; for (int i=3;i<n;i++) { cout << "?" << " " << 1 << " " << i+1; cout << flush; cin >> a[i]; a[i]-=a[0]; } cout << "!" << " "; for (int i=0;i<n;i++) cout << a[i] << " "; cout << flush; }

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

    Перевод строки не выводишь. В семплах есть перевод строки? Есть. А почему не выводишь?

    А еще можно было нагуглить, как решать интерактивки, прямо во время раунда. "site:codeforces.com" и вперед.

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

Is there any python solution passed for D ? my Python code got TLE, it's frustrating when you have to rewrite the same code with another language to get accepted.

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

Would someone mind help take a look at this code for Div2F? It seems to over-estimates the answer but I don't know why.

http://mirror.codeforces.com/contest/727/submission/21475250

Logic: Solve the queries offline, answer them in non-increasing oreder as the solutions are monotonic. Always keep the minimum prefix sum, whenever the guessed mood is not sufficient to compensate the prefix sum, keep removing the worst quality question from the array and increase the counter by one.

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

When will the editorial be posted?

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

:(

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

Возник вопрос: из UPD4 следует, что будет проведён ещё и 3 тур. Когда именно он будет проходить?

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

If someone have missed editorial, it is there.

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

kaurkin-vova, в группе Технокубка ВКонтакте написано, что третий отборочный будет в декабре, точной даты пока нет.

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

Would it be a rated contest?