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

Автор TheEvilBird, 3 месяца назад, По-русски

Привет, Codeforces!

В воскресенье пройдет Московская олимпиада школьников для 6-9 классов. Олимпиаду подготовила Московская методическая комиссия, известная вам также по Московской командной олимпиаде школьников по программированию, Открытой олимпиаде школьников по программированию, олимпиаде Мегаполисов и всероссийской олимпиаде имени Келдыша.

Мы рады пригласить вас поучаствовать в Codeforces Round 1078 (Div. 2) на основе задач олимпиады, который состоится в 08.02.2026 12:05 (Московское время). Обратите внимание на нестандартное время начала раунда. Раунд будет проведён по правилам Codeforces и будет рейтинговым.

В связи с этим мы просим всех участников сообщества, участвующих в соревновании, проявить уважение к себе и другим участникам соревнования и не пытаться читерить никоим образом, в частности, выясняя задачи у участников соревнования. Если вы узнали какие-либо из задач МОШ (участвуя в ней лично, от кого-то из участников или каким-либо иным образом), пожалуйста, не пишите раунд. Участников олимпиады мы просим воздержаться от публичного обсуждения задач до окончания раунда и официального тура олимпиады. Любое нарушение правил выше будет являться поводом для дисквалификации.

Задачи соревнования были придуманы и подготовлены silvvasil, Semen07, allvik66, dope, teraqqq под руководством TheEvilBird, grphil и Андреевой Елены Владимировны.

Спасибо FairyWinx за координацию раунда и помощь в подготовке задач, а так же MikeMirzayanov и KAN за системы Codeforces и Polygon, которые использовались при подготовке задач этой олимпиады.

Также выражаем благодарность:

Разбалловка будет объявлена ближе к началу раунда.

UPD: Разбалловка: 500 — 1000 — 1750 — 2000 — 2500 — (1750 + 1750)

UPD: Так как раунд проводится по очной олимпиаде, то просмотр чужих посылок и дорешка будет доступна с 12 по UTC.

UPD: До 13 по технических причинам.

UPD: Разбор

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

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

ожидается животрепещущая комба от александра бабина❗❗❗

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

Hope to become expert again:)

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

no rated div.2 testers for a div.2 round?

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

Hope to become master again:)

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

GLHF!

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

Надеюсь E не будет ДП на подсчеты.

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

orz

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

Hope to be pupil! :( --> :| --> :)

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

hope to reach CM

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

As a femboy, I hope to become an femboy expert!

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

It says that cf would be down 5 minutes before the contest for me

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

Hope to become expert again!!!

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

Hope to become expert again!!!

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

Please pay attention to the abnormal start time.

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

Looking forward to being goomba stomped

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

Like all rounds "based on Moscow Olympiad" I expect $$$-1000$$$ contribution even before end of the contest.

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

Удачи! Люблю всех

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

My first contest. Hope to solve at least one problem.

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

My second contest,wish me high rating

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

SpeedForce A and B

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

It was supposed to be round where I get blue, but I got magic 10 extra points from somewhere (So it's round where I lose blue to tasks for 14yo's instead)

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

Generous scoring, don't you think?

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

isn't the scoring little bit surprising ? :)

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

Easy F1?

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

All my submissions have been skipped ever since the beginning of the round for seemingly no reason, what gives?

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

I think E is too easy to be an E.

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

rubbish problems

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

E 2500 and F1 1750 is crazy

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

Is D CHT ?

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

ImplementationForces

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

ImplementationForces

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

Isn't $$$D$$$ just implementation of the border? Because $$$(cnt / 2) * (cnt - cnt / 2)$$$ is always achievable?

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

is F2 FWHT?

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

is F2 FWHT?

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

any hints on F1 and F2?

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

Spent my whole time trying to solve D using DP... but it turns out to be a greedy problem :(

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

How to do C.

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

Why set problems like this? It’s a total waste of my time.

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

The questions were Good I was only able to solve 2! How to solve C!

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

361978428 why WA? i feel like the reason's obvious but i can't seem to find it

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

Thanks for the round ! Congratulations to the setters/coordinator,

Here is my feedback about the problems

A
B
C
D
E
F
»
2 месяца назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

first contest ever, got absolutely destroyed :sob:

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

When can be upsolve,it is 12:00 UTC.

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

I think everyone who solved C but not B (like me) did so because they assumed only adjacent banks could transfer money to each other.

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

Oh yeah, I managed to upsolve E

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

D is to easy to be D , It is hardly a 1500 :\

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

D appeared to be a standard question but got no idea about C.

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

Can we have an extra registration time from the start of the contest instead of 10 minutes after the start? I had to wait for 10 minutes since I forgot to register.

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

The Note in problem B was intentionally constructed to make you overcomplicate the problem @.@

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

when will the ratings be updated

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

Why is it still not possible to upsolve problems?

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

Isn't 13:00 UTC passed already? Why is still upsolving not possible?

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

На этом раз задачи былы легчее честно. This time the tasks were easier, honestly!!!

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

Good round!

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

Why I can't view other solutions?

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

can someone pls get me a proof on B[problem:2194B] i just guessed it looking at the number of solves

why isn't making the values multiples of n isn't helping the answer to get any better??

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

I need help to find the test case for which my code fails (problem D). Let me know if anyone finds it.362024569.

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

Any hint for problem E?

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

Any hint for problem E?

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

Any hint for problem E?

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

can anybody tell me where am i wrong for question d?? >>>>

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
    ll t,n,m,i,ones,first_row,ans,j,total_ones,flag,x;
    cin>>t;
    while(t--)
    {
        cin>>n>>m;
        vector<vector<ll>>array(n,vector<ll>(m));
        for(i=0;i<n;i++)
        {
            for(j=0;j<m;j++)
            cin>>array[i][j];
        }
        ones=0;
        for(i=0;i<n;i++)
        {
            for(j=0;j<m;j++)
            {
                if(array[i][j]==1)
                ones++;
            }
        }
        if(ones%2==0)
        cout<<(ones/2)*1LL*(ones/2)<<endl;
        else
        cout<<(ones/2)*1LL*(ones/2+1)<<endl;
        ans=ones/2;
        first_row=0;
        for(j=0;j<m;j++)
        {
            if(array[0][j]==1)
            first_row++;
        }
        if(first_row==ans)
        {
            cout<<"D";
            for(i=1;i<=m;i++)
            cout<<"R";
            for(i=1;i<=n-1;i++)
            cout<<"D";
            cout<<endl;
        }
        else if(first_row>ans)
        {
            for(i=1;i<=m-ans;i++)
            cout<<"R";
            cout<<"D";
            for(i=1;i<=ans;i++) 
            cout<<"R";
            for(i=1;i<=n-1;i++)
            cout<<"D";
            cout<<endl;
        }
        else
        {
            flag=0;
            for(i=0;i<n;i++)
            {
                total_ones=0;
                for(j=0;j<m;j++)
                {
                    if(array[i][j]==1)
                    total_ones++;
                }
                if(ans>=total_ones)
                ans-=total_ones;
                else
                {
                    total_ones=0;
                    for(j=m-1;j>=0;j--)
                    {
                        if(ans==total_ones)
                        {
                            flag=1;
                            break;
                        }
                        else
                        {
                            if(array[i][j]==1)
                            total_ones++;
                        }
                    }
                }
                if(flag==1)
                break;
            }
            // printing the result
            for(x=1;x<=i;x++)
            cout<<"D";
            for(x=1;x<=j+1;x++)
            cout<<"R";
            cout<<"D";
            for(x=1;x<=m-1-j;x++)
            cout<<"R";
            for(x=1;x<=n-1-i;x++)
            cout<<"D";
            cout<<endl;
        }
    }
    return 0;
}
»
2 месяца назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Any idea when will the submissions get unlocked?

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

It was a pretty smooth contest, and my rating up.ヾ(≧▽≦*)o

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

This was my first contest. And i am a newbie now. ( ̄︶ ̄)↗ 

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

^_^

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

Hello, I received a similarity warning for my submission for problem 2194E.

I would like to clarify that I solved the problem independently during the contest. I did not view or share any code with other participants, and I did not publish my solution anywhere. The approach I used is a standard Dynamic Programming solution, so similar implementations may naturally look alike.

I am fully willing to provide further explanation of my solution if needed. Thank you for your time and consideration.