Всем привет!
Совсем скоро начнется очередной раунд Codeforces. Он пройдет по уже привычным вам правилам Codeforces.
Автор сегодняшнего раунда Михаил Граник (Fcdkbear), сейчас слушает лекцию в зимней школе по программированию в Харькове. Поблагодарим его за подготовленный контест!
Разбалловка на раунде будет стандартная: 500-1000-1500-2000-2500.
Всем удачи на раунде!
А на вопросы по условию будут отвечать, если автор где-то?
Конечно, будут. Все будет как обычно.
На самом-то деле сейчас уже разбор задач сегодняшнего контеста идет, но неважно :)
Good Luck Every One!:D
waaah, I hope, I could get better rank than last contest.. :D
we all hope same thing will happen (to us), good luck ;-)
Too bad, there's only Div. 2.
I didn't find any other contest with his name as a problem setter.I hope to see some great problems and a brilliant contest. HF & GL.
Удачи!
I hope I can get the good grades :) I am in China, so the local time in there is 11:30 pm. T_T but I still like attending the Competition like this to improve my Programming skills and English !
I know that feel, bro. I'm in Indonesia and its local time is 22:30.
I'm vietnamese, the same time with you Ariza :D. So tired but may be I will learn some thing good :D
It's also 11.30 here. I'm doing my internship, hope I will not get fired for sleeping at work -.-
I think it's better for you to hope to not sleeping at work. Trust me..
Будут задачи интересными?
магистр Йода, ты ли это?
Йода мастера тревожить не должен ты!
Всем удачи!
Когда уже будут div1 по выходным :(
Hello, can you please explain why on task C the answer to the first test is 25 and not 26?
becose you can reorder array (5,3,2) and get (2,5,3) ans=3*5+2*2+2*3; this is most most optimal way to get max ans
Зачем в Задаче C претест 8 с анти-Java сортировкой?
Ну чтобы ребята сразу правили свой код!
Если случается взлом таким тестом, то его надо добавлять, так как нехорошо, если пройдет у человека решение или нет зависит от комнаты. Поэтому почему бы не добавить его сразу, тем более, что тут ломают таким часто.
Что не так с задачей B?
Сам дурак
У меня у 1го такая картинка при попытке взлома? (Изображение в пред. правке) Браузер Chrome
В Опере нормально, в Хроме ни 1го символа не разобрать. На прошлых раундах всё работало.
У меня все читаемо, 2 успешных взлома. Можем у вас что — то не так с версией хрома? Моя 25.0.1364.97 m.
Ну да, ведь только недавно стало возможным делать взломы на хроме.
У меня такая же проблема, версия хрома последняя, как и у вас.
Типичный див2-контест: 4 халявки и одна задача, сложность которой как у четырех остальных, вместе взятых. Хотелось бы увидеть более сбалансированный контест с более сложными B-D.
А что сложного в E? По-моему, наоборот плохо, когда много людей решают все задачи контеста. Хотя, D действительно должна быть сложнее...
Так я жалуюсь как раз не на Е, а на те же C/D.
Последняя задача идейно не сложнее D.
Б вроде норм, не слишком тривиальная. С слишком простая. Д вроде норм. Е типичная Е див2.
Если судить по соотношению верных решений, то все отлично. Контест замечательный — спасибо автору!
I can't hack problem C due to file size restrictions, currently 256kb... This code:
int main()
{
int i = 1;
int n = 2 * 1e5;
int q = 2 * 1e5;
cout << n << " " << q << endl;
for(int p = 1; p <= n; p++)
{ cout << i; if(p == n) cout << endl; else cout << " "; }
for(int p = 1; p <= q; p++) cout << i << " " << n << endl;
}
generate a huge input (about 3.3 MB), it's a special input with maximum numbers for the queries and values N and Q, 2*10^5.
Currently, there is no way for send this input, or the code generator... :( ... then, I can't hack solutions, that surely get TLE on the finals tests.
this issue has been discussed many times.
you should use generator.
Not available, at least for this contest.
I sent this test to hack one solution of task C and got the incorrect test verdict with the message: FAIL Expected integer, but "#include" found (stdin) [validator validator.exe returns exit code 3]. Can someone say what's wrong?
You submited it as test, not test generator. So it was got to validator as is.
#include
, which is first token is not an integer. Message informs you about it.There are tabs for that purpose ;)
Nice problems, Unfortunately I misread problem B so that I didn't solve it until last 15mins.
anyway I enjoyed the contest :)
yeah, same here. but still a good contest with clear problems.
I submitted problem C a lot of times, but every time judge gave Wrong answer on test case number one. As test number one is same as given in the sample input , I checked on my computer. It was working fine.
I could not even run my code on custom test because Custom test did not work properly and issued an error : Form elements must not have name or id of "submit".
Could anybody tell me what the problem could be ??
did you make sure that you give your variables and arrays initial value 0 ?
All the arrays were globally declared. I am only using the indices of the array on which I am overwriting data.
Do I explicitly need to make all the global variables zero ??. I think they are zero by default.
I don't know why this is happening to you,
but sometimes I face the same problem so I give zero value to arrays and it will be solved
I am not able to use custom test due to error "Error: Form elements must not have name or id of "submit".".
It gave output 21 on the test case no one as shown in the final tests. I really do know why it showed output 21 ??
In your compare function, what happens if
a.value != b.value
anda.type != b.type
?Oh yes, this is where the actual problem lies. It was somehow working fine on my computer. Thank you very much :)
I suggest you to test your code on custom test to see how it works on CF Compiler. I faced the same issue earlier and they told me to do it when I asked in clarification.
I think these problems are very good without problem statement of B. I'm not good at English, so I used translate system. But I couldn't understand problem B at all. I wish there had been an explanation for samples...
Всем привет:) Так как пост про раунд по определенным причинам мне запостить не удалось, напишу кое-что здесь.
Во первых, я традиционно хотел бы поблагодарить MikeMirzayanov за созданную систему, Delinur за перевод задач, и, конечно же, Gerald за огромную помощь на всех этапах подготовки контеста.
Надеюсь, вам понравились задачи:)
I DP problem C but it seems like there is a trick for this problem :(
this is not DP.
you should see the indexes that has most frequent and assign the biggest numbers to this indexes.
it's Greedy.
I have Solved it by using DP, you should see my code! :)
maybe there is DP solution, but I see that greedy is easier.
You have one solution,how i saw(nhandi,kingofnumbers) and you are talking about different solutions
I am not able to read his solution because of strange language but my solution is not DP!
non dp : for(int i=0;i<=n;i++){ w+=ct[i]; ct2[i]=w; }
his dp : c[0] := 0; for i := 1 to n do c[i] := c[i — 1] + d[i];
he just store what he found before in c[i]; while on the other hand (on non dp), we just need one variable w to store the previous value
It is the same solution for both of you, and it's greedy :)
Yes, it's not DP.
3184317
TL по E на 70-м тесте — это не круто!
It is the first time that I solve all the problems in a Codeforces Round! THX!
you should try div2 contest more often :D
Here's an unofficial editorial: http://www.codeforces.com/blog/entry/6778
Great round!
OMG someone fake me
there is a different one letter :)
It's different in all letters, If you use a strict checker. :D
I think, they have to ban him
What about your ID? XD
Someone took egor, I take that login name everywhere, but I couldn't do it here. So I liked someone has that number, so I took it too.
me too me too~~~~~
You are fake!
UPD: Oh, may be you aren't. tourist50216
I can't believe that it's coincidence that new three users have similar names in one contest.
this is not coincidence, this is happening on purposes.
furthermore both have the same number 50216 !!
I always wanted to ask, does your nickname means anything or it's just random letters?
What about this one(WJMZ8MR)?
He is my schoolmate.
Absolutely I'm not the real one :( (I hope I was.)
Can someone explain why my solution http://mirror.codeforces.com/contest/276/submission/3189675 gives output '141517992919' on Codeforces compiler and '9382' on my compiler (which is the expected answer)? I am using i686-apple-darwin11-llvm-g++-4.2 compiler.
On this test your program produces
Where did you see this error?
I use the
_GLIBCXX_DEBUG
macro locally, it adds range checks and stuff to the standard containers.On my computer it also gives output 9832. I do not why this is happening. Same is happening with me in problem C with test case number 1. :(
I have same problem with problem — C . My solution 3189369 failed on Test-3 ( According to Codeforces ) , But its giving expected 9382 on my pc( Ubuntu-12.04 ).
When i tested here , its giving different result . Can anybody help me to point out errors in my code ..?
Как в С++ функцию xor (^) испольовать для long long? Я пробовал возвращает только int.
В чем разница между long long и __int64?
Ни в чём: http://msdn.microsoft.com/en-us/library/cc953fe1.aspx "
long long
Equivalent to__int64
." Разве что__int64
совсем нестандартный.Оператор
^
работает дляlong long
так же, как и для других целочисленных типов.У меня ^ сработал нормально для long long. А разницы между
__in64
иlong long
нет. В каком-то заголовочном файле прописана такая строка#define __int64 long long
А функция сдвига (<< и >>) не работает для long long?
Вывод: 0.
работает, просто правильно писать l = 1ll<<40;
а что значит 1ll?
Это значит, что 1 у нас будет не int, а long long. По умолчанию, все целые константы имеют тип int.
Thanks for the contest, very nice problems, everything clear in the statement. I enjoyed this contest ;-)
http://mirror.codeforces.com/contest/276/submission/3188798
For fun.
My submission 3189731 failed for test 20. What's wrong with my code? On my pc it gives the correct answer.
the problems is very good for me
when will rating updated??
it is now
Funny, the same algorithm gave me TLE in java but not in c++. java -> http://ideone.com/wkFEuE c++ -> http://ideone.com/fsUknS Good Codeforces, nice way of discouraging non-c++ coders on your platform
You have to know, that Arrays.sort in Java works in Theta(n^2) time for some arrays of n elements. Learn Java.
sort() in java might degenerate to O(n^2), if it applies on an array of primitive type
So, should I use Integer wrapper? it does not pass either.
I recommend you to shuffle array before sorting.
Is there any method to confirm if shuffle will always lead to a better performance? Also what exactly could be the cases when the Arrays.sort() leads to O(n^2). I am asking as the description given on official Oracle page is quite blurry.
This algorithm offers n*log(n) performance on many data sets that cause other quicksorts to degrade to quadratic performance.
What is the probability that from a given worst case — order of elements, doing shuffle you will obtain the same order? The probability to win lotto is bigger than that :)
Theoretically you can still hit the worst case after shuffle, but the probability of this event is negligible. You can see the anti-Java-sort testcase generator here.
Actually, my generator is not working properly: recursion's depth is not maximal. There's a bug somewhere but I couldn't find it :(
Nevertheless, it works about 2.5 sec. on Codeforces servers.
:-(
I still consider it a very valuable effort.
Почему это вот эта посылка дает ва 59, и если исключить этот тест полное решение
Может, потому, что этот тест валит это решение? Ваш Кэп.
C. Little Girl and Maximum Sum
Whats wrong with my code( 3189369 ) ..??
Its giving correct solution for Test-3 on my pc(Ubuntu 12.04), but it failed . :O Does anybody care to explain it .??
Same code gave different output for Test-3 here :O Can anybody help me ..?
For problem B, what is the answer for "aabb" ? Below is what i feel, please correct me
The first player can for palindrome "abba". He takes off 'a'
Second player can form palindrome "bab". He takes off 'b'
First player cannot for a palindrome and hence Second player wins.
But correct official answer says "First". What am i missing ? Can some body explain how First player can win ?
The first can already reorder the string to a palindrome.
"If the player before his turn can reorder the letters in string s so as to get a palindrome, this player wins."
The first player can for palindrome "abba". He is a winner! Second — losе
player wins if he CAN form a palindrome before deleting operation
Прав ли я что stl-овский sort в с++ это аналог QuickSort?
sort не совсем QuickSort (но похож). Там и QuickSort, и HeapSort вообщем много намешано...
В G++ используется Introsort, который в худшем случае работает за .
for problem D... can anyone tell the answer of input is 15 and 17..?
It's 31
Why did this submission generate WA? 3186879
You have a mistake.
Which one? because this one generate an AC 3187782
Bad-bad bitsets? Visual C++ can't even compile this code.
UPD "no operator found which takes a right-hand operand of type '__int64'"
So, the problem is between long long and bitsets...
The author's Editorial in Russian : Codeforces Round #169
Screencast of me solving this round.
Когда будет разбор? Хотелось бы разобраться как решать.
Уже есть — ссылка
Hi, I would really appreciate some help debugging my code to problem E. I guess my idea is basically something similar to other people solutions, here is a poor described sketch of it (I apologize for that): ... (if you want to read it it is on the previous versions of this post ;) )
Edit 1:
Got Accepted! After debugging for 5h I made some small modifications and it passed the tests.. I am too tired now to check what the error was, I need some sleep :p, I will check it tomorrow and update this post!
Here is the accepted submission: ACC
Edit 2:
Found it! It was a very silly mistake (embarrassing), on naming who is the tail of the current branch. Thank you all and sorry for bothering :)
English editorial was published 2 days ago. Please check my blog before making such funny jokes.