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

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

Привет, Codeforces.

Сегодня, 17 декабря в 19:30 MSK состоится очередной, 283-й раунд Codeforces. Автор задач — я, Михаил Тихомиров. Макс Ахмедов (Zlobober) помог мне с обсуждением и подготовкой задач, Мария Белова (Delinur) перевела условия задач на английский, а Георгий Чебанов (gchebanov), Александр Машрабов (map) и Нияз Нигматуллин (niyaznigmatul) заранее прорешали раунд и помогли нам выловить ошибки и неточности; скажем им большое спасибо!

Раунд состоится в обоих дивизионах. Разбалловка будет стандартной (не динамической); распределение баллов следующее:

Div. 1: 750-1250-1250-2000-2500

Div. 2: 500-1000-1750-2250-2250

Это мой четвертый раунд на Codeforces. Надеюсь, он пройдет не хуже предыдущих трех. =) Желаю всем удачи!

UPD: раунд завершен, всем спасибо за участие!

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

Div. 1:

  1. SirShokoladina

  2. Petr

  3. rowdark

  4. anta

  5. Marcin_smu

  6. Merkurev

  7. qwer1561

  8. Ra16bit

  9. kuviman

  10. Um_nik

Div. 2:

  1. SergeyMelnikov

  2. sepehr103

  3. StarCuriosity

  4. dotato

  5. husheyn

Разбор доступен по ссылке.

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

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

Is this the record for shortest round announcement? Very concise and direct.

Lets hope problem statements are same way

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

The first three characters of your name are "End", I hope this contest won't put the end of my green color.

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

Why is this blog annoucements, statements, tutorials of a lot other contests?

Image and video hosting by TinyPic

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

Как много соревнований прикреплено к этому блогу.

Зачем интересно?

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

Урааааааааааааааааааааааааа , разбалловка не динамическая.

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

I hope that it will be interesting.

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

Topcoder Rating are increse. Codefores Rating are waiting......increse/decrese.

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

You forgot to thank MikeMirzayanov for creating Codeforces and Polygon systems :D Fingers crossed. Lets hope that there are no server errors :P Just kidding, thank you for writing this round, your previous contests were also good.

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

It seems the Codeforces Google Calendar is out of sync or the entry for this contest has not been added to it. It is kind of sad as I will not be able to participate because of that.

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

The last Endagorion contest was a failure for me! I hope it will be different today! :D

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

Hi!
Endagorion thanks! your last contest had nice problem :))

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

В прошлый контест автора я чуть не затащил (неправильно посчитал максимум). Может, хоть сегодня повезет?

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

All of your contests were Div1 + Div2. And you prepared all the problems alone.
Today, There are a lot of contests that there is a team with 7 members for preparing problems but the contest is just Div2.
Thank you so much.

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

I hope all Specialist be Expert and all Expert be master !

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

hello every body

dis like me plz

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

Вроде уже исчезли лишние анонсы, разборы и пр. Но сейчас опять:

У меня одного снова?

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

The contest will begin at 0:30 am in China, luckily, i have no courses tomorrow :)

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

Hope for high rating.

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

Speed of internet is so slow when there is a ten minutes to the contest

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

The age of unusual score distribution.

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

All of us second division participants, this is our last chance to win (as dreamoon_love_AA has almost arrived !)

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

чего всем так охота дать задачи посложнее?

»
11 лет назад, скрыть # |
 
Проголосовать: нравится -21 Проголосовать: не нравится
Комментарий удален по причине нарушения правил Codeforces
  • »
    »
    11 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +11 Проголосовать: не нравится

    Все вопросы по условиям во время раунда отправляйте через тестирующую систему. Любое обсуждение задач в блогах во время раунда запрещено.

»
11 лет назад, скрыть # |
 
Проголосовать: нравится -15 Проголосовать: не нравится
Комментарий удален по причине нарушения правил Codeforces
»
11 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Как решать С?

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

    Идём сканлайном и храним правые концы актёров в сете. Если встречаем левый конец песни, то ищем покрывающего её актёра с минимальным правым концом.

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

Note to self: avoid geometry =(

It comes down to segment vs ellipse (possibly degenerate) intersections, right?

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

was div1 C bipartite matching? or could something like sorting and 2 pointers work? :\

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

When will system testing begin?

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

Your contest have nice problem :)
thanks Endagorion

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

I think it is time for me to say "Goodbye Expert".

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

What is the solution of B problem? It was harder for me than C :D

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

How to solve Div1B/Div2D

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

The fact that in Div2 there are less than 10 successfull hacks from current top500 is not good

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

Nice problems thanks a lot authors

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

if cnt[1] == cnt[2] cout << 0; <- i wrote it in the beginning

ok kill me pls :(

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

Очевидно что контест должен стать нерейтинговым. Я еще не придумал почему это очевидно, но это очевидно.

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

What was the tricky #8 case in D?

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

how to do div1B ? failed pretest 7 :(

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

Hey @admin : I submitted the code when there were 7 seconds left. It didn't accept my code.Please evaluate it :( Problem D

include

include

include

using namespace std; int n,a[100000],f[100000],x=0,y=0,ans[10000000],ac=0; int fact(int o) { for (int i=1;i<=f[n-1];i++) { if (o%i==0) {

       ans[ac]=i;
       ac++;
    }
}
return ac;

} int main() {

cin>>n;
for (int i=0;i<n;i++) cin>>a[i];
for (int i=0;i<n;i++) {
    if (a[i]==1) x++; else y++;
    f[i]=max(x,y);
}
int z=fact(f[n-1]);
if (x==y) {
    cout<<"0";
} else {
    cout<<ac<<endl;
    for (int i=0;i<ac;i++) {
       cout<<ans[i]<<" "<<f[n-1]/ans[i]<<endl;
    }
}

}

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

As always I finish debugging my E code on examples 2 minutes after round end...

I'm actually hoping it's wrong now, would make me less angry :K

Edit: Yay, TLE! :)

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

System test started early, but, it is slow. There is always a catch huh...

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

How to solve Div2B?

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

bitagi submitted all 3 problems (A, B, C) in time 00:41 interesting...

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

Why is the system testing so slow??

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

9164343

    memset(to_used, 0, sizeof(n));

............. //_-

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

Dear CodeforcesPolice , Look what SaDDaS did during contest time !

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

The rating update is so fast. Maybe the fastest I've ever experienced.

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

Большое спасибо за раунд, я вновь оранжевый, надеюсь сервера опять не упадут, как было в прошлый раз после Рокетона.

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

И мечта стать международным мастером вновь разрушена, жизнь-боль ;(

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

accidentally fell asleep during the contest for half an hour :D , and solved problem C after waking up

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

Yeah, purple again C:

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

Solved B and C, and couldn't get A to pass the pretests (was giving wrong answer on Pretest-7)! Did anyone face the same issue?

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

Даешь Codeforces Round #283.5 :)))

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

Finally, I became blue. Next stop: purple :)

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

I'd like to talk about time limit in problem D (div 1). I'm really sad, because I spent about 50 minutes on solving this problem and submitted it during last minute of contest just to get TLE on test 30. And, what is even worse, I changed my code just a bit after the contest and got AC.

Here is TLE: http://mirror.codeforces.com/contest/497/submission/9177065

Here is AC: http://mirror.codeforces.com/contest/497/submission/9177860

As you can see, the main difference is that the new code is less legible. Complexity is the same as in codes of others — O(nm), but the constant is just a bit worse. I don't think that making such time limits in geometrical problems is a good idea.

I'm not the only person with this problem — AstroConjecture also has tle on 30.

So I'd like to write my reflections here:

1) Time limit could be less strict when there is no solution with worse complexity that could work with given constraints.

2) There should be one maxtest in pretests. In such problems people often try to write legible codes (it helps with debugging) and they focus less on constants (of course they still focus on complexity). So I think that here lack of maxtests in pretests is a huge mistake.

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

    Fully agree. I always emphasize that constraints should be as small as they can be, so no solution with worse complexity can pass. Here there were simply no other solutions, but on the other hand, 1000 is in fact already very small limit...

    But 2) still stands, receiving a random TLE on systests, because our code runs for sth like 1.5xTL is really a terrible feeling, I experienced that few times here and it always costed me sth like 150-200 rating >_<.

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

welcome dreamoon to div 2

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

Hello purple! Thank you for a great contest :D

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

Div2 C, what is it that I'm doing wrong in this code

http://mirror.codeforces.com/contest/496/submission/9178659

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

EDIT: Ignore this post.

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

I really wanted my name written here but sadly i got the sixth place in the last 3 minutes...

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

Hi. Can anyone please help me understand why test 2's answer is 2 instead of 3?

case care test code

Shouldn't all columns except the second one be deleted? Because the 1st, 3rd and 4th columns all have irregularities in terms of lexicography. Or did I misunderstand the question completely? :|

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

    Read the definition of lexicographic order carefully. Even though the strings in column 4

    e e t e

    aren't in order, the strings

    ae ae et oe

    are, so it's a valid solution.

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

      Hey Kynit, i don't understand the definition of lexicographic order.Even i don't understand the second test case how output 2 comes instead of 3. Would you please explain with another example for understanding the definition of lexicographic order ? Thanks in advance.

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

        Let's say that you have string a and b. And for example a=abcd, b=acde.

        In string b char on position 2, char 'c', is greater than char on position 2 in string a, char 'b' (c come after b in english alphabet), which means that b is lexicographically larger than a. They don't need to have same length, only one char is enough to one string be lexicographically greater than other.

        For example string b=s. Char 's' on pos 1 is greater than char on pos 1 in string a, char 'a', so string b is lexicographically greater than string a.

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

        Superleggera got it right — it's basically dictionary order.

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

My code for div1B failed on test45 during system testing, and that test case works perfectly on my machine. Can anyone help, what might be the issue?

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

Dear CodeforcesPolice I got this message during the contest. I've noticed that after the end of contest.  Of course, it is not allowed to ask someone the solution or something like that. Is there anyone who get this type of message from ITDOI during contest?

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

Is the editorial in English ready yet? :) Thanks for posting.

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

Waiting for English verison of Editorial.:D

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

.

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

    Notice the "#" sign beside his name. That means this rank is unofficial since he took a "Virtual Contest". Just remove the tick from "show unofficial" above the standings page, and he will disappear.

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

      Probably someone who cannot read well:

      If you've seen these problems, a virtual contest is not for you — solve these problems in the archive.

      If you just want to solve some problem from a contest, a virtual contest is not for you — solve this problem in the archive.

      Never use someone else's code, read the tutorials or communicate this other person during a virtual contest.

      Above are "Terms of agreement" when one want to start virtual contest...

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

Are Petya and Gena from 497B - Tennis Game Petr and tourist? XD

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

Can anyone tell me why my submission 9186328 for problem C div 2 is failing the system test. Here is my algorithm

Starting from the first column, I check if it's sorted, if it's not sorted I mark it for removal and move on to the next column. If it is sorted, I group the rows with the same value at that column and I move on to the next column within each group.

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

Can anyone please tell me why

1
15 1

is not an answer for following test case in problem 496D - Tennis Game

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

Когда я захожу в соревнование, то у меня никак не подсвечена задача В, хотя я её посылал (даже с полным решением):

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

a very bad and unpleasant round