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

Автор Intellegent, история, 14 месяцев назад, По-английски

Hello Codeforces!

I am very excited to offer you to participate in Codeforces Round 1005 (Div. 2), starting at Feb/16/2025 17:35 (Moscow time).

There will be 6 very epic tasks and you will have 2 hours to solve them. All problems were authored and prepared by me. This round will be rated for all participants with rating below 2100.

I would like to thank the following list of orzosities for making this round possible:

Good luck, have fun and I hope you have non-negative rating changes!

Score distribution: $$$500 - 1000 - 1250 - 1750 - 2250 - 2750$$$

UPD: editorial

UPD2: Congratulations to the winners!

From Div2:

  1. KOPOLb_4YPOK
  2. orzFesdrer
  3. Octagons
  4. nvnamson
  5. KSCD

From Div1 and Div2:

  1. potato167
  2. kotatsugame
  3. maspy
  4. turmax
  5. noya2
  • Проголосовать: нравится
  • +551
  • Проголосовать: не нравится

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

As a tester, I found the problems really cool! I encourage you to participate and have fun.

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

As a tester, you can't spell Intellegent without int

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

As a non-tester, I will probably find the problems really cool! I encourage you to participate and have fun.

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

As a tester of this Intellegent round, the intelligence of this tester was tested.

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

As a Live Tester, I hope problems are really cool.

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

Intelligent round yay

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

as a participant i wish to cyan :)

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

As a participant I hope to find the problems to be mind-blowing!

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

hi from discord

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

As a tester, I was not Intellegent while doing my VC.

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

As a tester, this is my second "as a tester" comment.

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

As a tester, I can confirm that Intellegent is very good at being intellegent

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

As a tester, the problemset had Intellegent and very cool problems.

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

As a tester, Intellegent forgot to mention me :sobb:

upd: he fixed it :)

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

As a tester, hello.

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

as a tester, i turned british after testing the round

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

As a tester, Intellegent orz

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

As a non intellegent, Intellegent is orzosity

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

As a tester, where is AMDlegent

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

As a tester,

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

as a participant this cat looks like Intellegent

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

May be there is Codeforces in Codeforces in this round sammyuri

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

I am sick and tired of all these copy-pasted "As a tester/participant" comments. Give me those downvotes.

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

Wow great testers

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

flamestorm round :)

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

finally an Intellegent round, LETS GOOOOO!!!!!

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

why is this blog not on the HOME page?

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

I hope this contest will stop my downfall

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

As a participant,I am not a tester

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

As a participant! I wish cheaters will not come to participate

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

I like the cat in the announcement

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

16th will be an interesting day

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

omg Intellegent round!! :catshock:

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

Bring Reporting Option in Codeforces MikeMirzayanov , so that the community can help cleaning away cheaters.

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

As a (possible) participant, I hope to reach cyan this round.

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

positive delta plz

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

it tooks me days to realize the round author is "Intellegent" instead of "Intelligent"...

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

As a tester, I am late to comment.

Intellegent orz

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

Wish I can reach Master after this contest!

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

I mentally screamed through the entire blog after seeing the cat picture—it instantly took over my mind!

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

I’ve come too far to stop now! No matter how tough it gets, I’ll reach Expert this time.

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

Pray for me to become grand master and for Palestine to be free!

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

As a tester, I miss my pupil tester friends.

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

Hope to reach 1700!

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

Intellegent round; is this my return to CP?

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

As a participant whose laptop suddenly died today, I will attempt this contest in Termux

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

As someone who started learning programming this month why are the easiest problemsets so hard

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

hopefully Δ ≥ 0

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

As a contestant, too hard problemset

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

ARE THE RECENT ROUNDS TOO HARD FOR REAL OR MY ALREADY DUMB MIND GETTING DUMBER ????

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

I found C way harder than D.

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

problem D is dp on bits right? exactly where I'm bad at :(

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

    my solution was not dp. try to think about it this way. the candidates than you might lose to if you go from right to left is not that much (at most 30) because your most significant bit will reduce once you beat a tough opponent. (wont get into details but think about it this way who is the first person that has a chance at beating you. if you beat them what will happen to you)

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

      I do have the same observation, I know the step wont be over 30, but each step can be very long (leads to TLE at 1st submission). I'm stuck at optimize prepare the step down index array.

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

        you need to find an appropriate DS to handle that. What I did was making an array of vectors with length 30 and for each element in the array I did this :

        v[mostsignificantbit[a[i]].push_back(i)

        Now for the querry q if you assume b to be the mostsignificant bit of q you can iterate on b,b+1,..,30 and find the closest tough enemy to you

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

goodbye blue

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

Problem $$$D$$$ was amazing

Thank you for this nice contest ^_^

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

Loved the problems though they were slightly difficult than usual , why is Time limit set to 5s in D?

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

btw weakest pretest1 I've ever seen. it's literally designed to get WA2 for guesser.

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

I hope plag check will be strong cause D was leaked on yt ban anyone who has similar code — >

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

Awesome problems!! Thanks

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

C pretest 2 D:

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

C felt way easier than usual felt like I was solving 1000 rated problem

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

can anyone tell why my code is giving tle

submission link : https://mirror.codeforces.com/contest/2064/submission/306429358

my idea : if msb of x is more than some subset than it will be to eat them and merge into them so binary searching on this how much i can eat

then let say some element came then either it will kill me or it will be merged

so if bs tells no more merging possible

then i will check it by if else coindition

what more optimisations can be done

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

Hard A, B, C

7k solves on A, B, C

Pick one.

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

~~~~~~~~~~ ll n; cin >> n; vector v(n); for(int i=0;i<n;i++) { cin >> v[i]; } ll maxi=abs(v[0]); ll curmax=0; if(n==1) { cout << abs(v[0]) << endl; return; } for(int i=0;i<n-1;i++) {

if( v[i+1]>0 && v[i]<0)
        {
            curmax=curmax+abs(v[i]);
            maxi=max(curmax,maxi);
            curmax=0;
            if(i==n-2)
            {
                maxi=max(maxi,abs(v[n-1]));
            }
        }
        else
        {
            curmax=curmax+abs(v[i]);
            if(i==n-2)
            {
                curmax=curmax+abs(v[n-1]);
            }
            maxi=max(curmax,maxi);
        }

}

~~~~~~~~~~~ why is my code failing for div2 C i tested soo many test cases cout << maxi << endl;

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

Is my solution supposed to get a TLE or I missed something?... have already tried my best to it..

My TLE solution for Problem D

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

interesting<3

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

Nice, I want to see how people solved D in the contest by checking 4 random people and finding 3 identical code. Totally not sus. Btw here are the codes that I checked Code 1 Code 2 Code 3 Code 4

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

Does anyone else think there was a lot of cheating today?

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

Hello, I'm really shocked that I got TLE for my B submission, because it has only 3 for loops which takes O(n) for each, so I think there isn't any reason that I will make infinite loop or something else to TLE, can anyone help me? https://mirror.codeforces.com/contest/2064/submission/306374719

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

Cool Problem D

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

Too many cheating in today's contest.

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

    It is so unfortunate. I used to be a Master a long time ago and now even though I know I am better than before I cannot pass expert rank due to cheaters. Problems have gotten more tricky and ad-hoc which is not my style and people copy paste those solutions from chatgpt and get away with it. I just want to participate in a Div.1 contest again :(

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

how much is the penalty for getting a wrong answer in todays contest

please dont downvote me , im new and arab

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

    The penalty is 50 points per incorrect submission. As I understand, this is approximately the same as: - 25 minutes penalty for problem A - 12,5 minutes penalty for problem B - 8,3 minutes penalty for problem C

    Please, correct me if I'm wrong.

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

Intellegent You are an artist for creating problem D. I could not solve it in contest but that's my bad. The problem is very good.

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

How my solution got TLE on problem B? I think it is a linear time complexity right?

t= int(input())

import collections
def solve(n,arr):
    dic = collections.Counter(arr)
    if len(dic) ==n:
        return str('1')+" "+str(n)
    unique =[]
    for i,c in enumerate(arr):
        if dic[c] ==1:
            unique.append(i)
    if not unique:
        return 0
    l = unique[0]
    cur = [l,l]
    r = l
    pre = l
    for i in range(1,len(unique)):
        idx = unique[i]
        if idx ==pre+1:
            r = idx
            if r-l>(cur[-1]-cur[0]):
                cur = [l, r]
            pre = idx
        else:
            l = idx
            r = idx
            pre = idx
    if r-l>(cur[-1]-cur[0]):
        cur= [l,r]
    return str(cur[0]+1)+" "+str(cur[1]+1)
    
        
            
    


for _ in range(t):
    n = int(input())
    arr = list(map(int, input().split()))
    print(solve(n,arr))

any ideas? thanks!

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

wish you never do rounds again