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

Привет, Codeforces!

4 апреля в 17:05 по Москве начнётся Educational Codeforces Round 41.

Продолжается серия образовательных раундов в рамках инициативы Harbour.Space University! Подробности о сотрудничестве Harbour.Space University и Codeforces можно прочитать в посте.

Этот раунд будет рейтинговым для Div. 2. Соревнование будет проводиться по немного расширенным правилам ACM ICPC. После окончания раунда будет период времени длительностью в один день, в течение которого вы можете попробовать взломать абсолютно любое решение (в том числе свое). Причем исходный код будет предоставлен не только для чтения, но и для копирования.

Вам будет предложено 7 задач на 2 часа. Мы надеемся, что вам они покажутся интересными.

Задачи вместе со мной готовили Роман Roms Глазов и Адилбек adedalic Далабаев.

Также мы хотим поблагодарить Михаила awoo Пикляева и Ивана BledDest Андросова за помощь в подготовке раунда.

Удачи в раунде! Успешных решений!

UPD Разбор

UPD2

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

Rank Competitor Problems Solved Penalty
1 dotorya 7 176
2 Um_nik 7 190
3 jtnydv25 7 532
4 Benq 6 126
5 fanache99 6 135

Поздравляем лучших взломщиков:

Rank Competitor Hack Count
1 halyavin 178:-40
2 algmyr 113:-1
3 applese 24
4 pajenegod 24:-11
5 _HossamYehia_ 14:-1

Было сделано 518 успешных взломов и 491 неудачный взлом!

И, наконец, поздравляем людей, отправивших первое полное решение по задаче:

Problem Competitor Penalty
A bazsi700 0:01
B MrDindows 0:03
C dotorya 0:07
D emoairx 0:06
E aneesh2312 0:16
F dotorya 0:43
G jtnydv25 0:12

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

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

Accepted better than pretest passed. :D :D :D

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

Accepted better than pretest passed :D :D :D

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

First!

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

Also thank you MikeMirzayanov for platforms Codeforces and Polygon?

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

Wait A & B & C solutions in arabic videos after the Educational

C solution of yesterday contest https://www.youtube.com/watch?v=bvDYHy9ESnY

A solution of yesterday contest https://www.youtube.com/watch?v=CClZZPYJmaI&index=3

Wait us , Thank you.

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

I hope that all the problems are mathematical.

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

I think rated educational rounds are not a very good idea it's unfair that a person solved C&D will be just like who solved A&B :( hacking is unfair in this case .. it should be a full testing system rounds.

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

интересно смогу ли я что то решить

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

    «Если вы думаете, что способны выполнить что-то, или думаете, что не способны на это, вы правы в обоих случаях» — Генри Форд.

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

My favorite sentense -- Watch Tufurama season 3 episode 7 online full hd free

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

за взлом можно получить бонус?

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

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

IT HAS very little Time for me... else i solved all problem ... it make me depressed :(

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

Hope high hacks.

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

Any hints on problem D test case 10?

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

How to solve problem D

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

    Look at first 3 points. If they are collinear then find those points that don't belong to that line and check if they are collinear. If yes, answer is yes, otherwise no.

    If 3 points are not collinear, then you need to pick 2 points (out of these 3) that will maybe belong to the same line. There are 3 combinations, and for each one check if it possible to partition that way(same way as above)

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

    If n<=4, the answer is YES.

    Else, let's check about first 5 points.

    If there are no 3 points set on the same line, the answer is NO.

    The points set are exist,you have to use the line because you can use only 2 lines.

    Then, you remove some points that on the line and check the left points are on the same line or not.

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

    If n < 4, then YES

    You will try to fix a line and see if all the remaining points lie on the same line.

    There are just 3 possible lines that can be formed with 3 different points:

    .Line formed by point 0 and point 1
    .Line formed by point 0 and point 2
    .Line formed by point 1 and point 2

    To discover the other line, just take the first 2 points that does not lie in the fixed line.

    For each line, go through all the remaining points, they must be inside the fixed line or in the other line.

    If any of the fixed lines succeeded, then YES

    Else, NO

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

Hi, for the last problem, I notice the answer is :

.

I use fft to calculate S(i, j). However, I get TLE.

Is there a faster way ?

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

Are Hashing and Binary Search the correct approach for problem F or there exist a deterministic solution?

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

у кого нибудь было WA 9 в D??

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

What is the idea behind G?
I got that the answer is

Where is the Stirling number of the second kind. How do you evaluate this?

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

    , where aij is an indication variable for both

    Number of ways to partition such that i and j are in the same partition is (consider a new set where (i, j) is merged).

    It follows that the answer is

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

      My solution: Look at one wi. If it is alone in the set there are S(n-1,k-1) ways of arranging the rest and the weight of wi is 1. Or wi isn't alone. Then first partition the rest there are S(n-1,k) ways of doing that. Then we place wi into one of those set and sum the sizes of these new sets. Together (sum wi)(S(n-1,k-1) + (n-1+k)S(n-1,k)).

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

Was there a more elegant and faster way of solving E, than with persistent segment trees?

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

Hi! I participated for the first time and my two solutions were accepted for Tetris and Lecture Sleep. Where can I find myself with some points earned for this modest but first attempt? I was registered both by FB and my own name. Thanks, Levi

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


I think that problem D is very similar to BAPC 2016 Preliminaries problem J..

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

Can someone discribe test 10 of problem D?

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

in problem C, a valid chessboard is one which starts with 1st square of white colour right ? or it can start with either and just needs to be alternating.

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

Rated educational rounds are unfair.In this contest I solved B & C but couldn't solve A (couldn't figure out the problem statement correctly) on the other hand my friend solve A & B and he got higher rank than me. -_-

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

Attention! !

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

What were your approaches for E? I just came up with a solution that followed the lines of: "for every i in N, check in the range [i + 1, a[i]] how many numbers are greater than i", but couldn't find a way to query this fast enough to pass the time limit. Is the idea correct, or what did you try?

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

Weren't there too many smurfs this round, rank 6 to rank 11 all first timers!!

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

Please add testcases also in editorial

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

Can somebody explain the concept of open hacking phase in an Educational Round? In Educational Round, during coding phase we get 'Accepted' and not 'Pretests passed'. What is the meaning of 'Accepted' — does it just mean pretests passed?

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

i want hack an answer,because i found the code may be out of bound,but in some test cases,the code can pass ,what should i do?

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

Can someone analyse problem E for me ?

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

Wtf bro? halyavin Screenshot_20180405_135829

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

Task D. I use line equations ax+by+c=0 to handle vertical lines like others.

	LinePars(pair<int, int> & f, pair<int, int> & s) // Compute line parameters.
	{
		double dx = s.first - f.first;
		if (dx == 0.0)
			Set(1, 0, f);
		else
			Set(-(s.second - f.second) / dx, 1, f);
	}
	void Set(double xc, double yc, pair<int, int> & point)
	{
		Xc = xc;
		Yc = yc;
		Fc = -point.second * Yc - point.first * Xc;
	}
	bool Contains(pair<int, int> & point) const // Check whether the point fits the line.
	{
		return abs(point.first * Xc + point.second * Yc + Fc) < eps;
	}

Method Contains check whether the point fits the line. In my VS2017 it's ok, but in test system it produces nonzero results.

eps 1e-7 (36991163) wrong at 38 with YES where should be NO: abs(3.725290e-009).

eps 1e-8 (36991294) wrong at 51 with YES where should be NO: abs(-6.984919e-009).

eps 1e-9 (36991945) wrong at 52 with NO where should be YES: abs(-1.036096e-008).

Where is my mistake?

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

Can someone help me for D? This is my solution — http://codeforces.me/contest/961/submission/36994056 I get the first line which has 3 points on it and i get the second line by finding the first two points which do not lie on the first line. But i have no idea why i am not passing 24th, maybe i have missed something.

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

WHEN WILL THE EDITORIALS BE AVAILABLE FOR THE QUESTIONS ?

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

lol~ I'm gonna be BULE thanks to halyavin

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

cheaters Al-Merreikh && _Mugiwara_ in problem E :O :O :O :O

disqualify !! vovuh MikeMirzayanov

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

.

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

Can someone explain, why in problem E this code got WA26, while this got accepted? Only difference is that in second code I set a[i] to n when a[i] > n, but it shouldn't change anything except doing a bit more operations add(x, -1) at the end of last for iteration.

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

Why are the ratings not being updated?

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

When rating update will happen for div 2 :(

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

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

Why was this round made unrated?

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

Why is this unrated?

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

Could you please tell me how long I can get my rank ? This is my second competition!I am so excited!

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

I'm reloading my profile page since last night for new rating.If last round was unrated,why not they are updating for the same.

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

A classic..

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

Is it rated?

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

All of us rn.

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

Finally, Ratings are out !!!

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

Codeforces, thanks for the rating)

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

After rating updates, many new accounts are removed from the final standing page. (So my rank has been increased a lot.)

Does codeforces use some special techniques to detect multiple-accounts?

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

Haha, 961B - Lecture Sleep has one of the funniest problem statements I've seen!