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

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

Neapolis University Pafos

Привет, Codeforces!

Благодаря поддержке Neapolis University Pafos, продолжается серия образовательных раундов. Университет предлагает получение степени бакалавра в области компьютерных наук и искусственного интеллекта со стипендиями JetBrains. Получите передовые навыки в области искусственного интеллекта и машинного обучения, которые подготовят вас к востребованным техническим карьерам. Любопытно? Ознакомьтесь с учебной программой прямо сейчас. Доступно ограниченное количество стипендий. Не упустите свой шанс учиться в Европе бесплатно!

В 17.03.2025 17:35 (Московское время) состоится Educational Codeforces Round 176 (Rated for Div. 2).

Этот раунд будет рейтинговым для участников с рейтингом менее 2100. Соревнование будет проводиться по немного расширенным правилам ICPC. Штраф за каждую неверную посылку до посылки, являющейся полным решением, равен 10 минутам. После окончания раунда будет период времени длительностью в 12 часов, в течение которого вы можете попробовать взломать абсолютно любое решение (в том числе свое). Причем исходный код будет предоставлен не только для чтения, но и для копирования.

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

Задачи вместе со мной придумывали и готовили Адилбек adedalic Далабаев, Иван BledDest Андросов, Максим Neon Мещеряков и Александр fcspartakm Фролов. Также большое спасибо Михаилу MikeMirzayanov Мирзаянову за системы Polygon и Codeforces.

Данный раунд частично пересекается по задачам с Внутривузовской олимпиадой Саратовского ГУ. Если вы участвовали в этом соревновании, то воздержитесь от участия в раунде.

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

Наши друзья из Neapolis University Pafos также хотят передать вам сообщение:

Прием на бакалавриат по программе "Компьютерные науки и искусственный интеллект" в Neapolis University Pafos открыт!

JetBrains Foundation поддерживает эту программу бакалавриата и предоставляет 15 полных стипендий для самых талантливых абитуриентов. Стипендия покрывает стоимость обучения, проживание, медицинскую страховку, визовые сборы и карманные деньги (300 евро в месяц).

Узнать больше →

Первая волна набора:

  • Срок подачи заявок – до 23 апреля 2025 года
  • Вступительный тест – 27 апреля 2025 года

UPD: Разбор опубликован

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

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

Hope we'll find a variety of topics in this round rather than only maths or bitmasking type problems.

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

Hope that we'll find a variety of topics in this round rather than only maths or bitmasking type problems.

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

I wish we could have a

^-^

Edit : Why does it always happen when I wish for something not to?

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

lets see if -100+ is possible or not

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

score distribution?

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

Sacrificed my sleep for +9 in last div 2 hoping to get it in this round

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

Hope to enjoy this round without any technical issues. Because, the calendar has a less number of rated scheduled contests this month.

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

Why adamant about not keeping educational rounds on saturday sundays

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

Why this post has less up votes??

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

I really hope enjoy this round without the server acting unstable for no reason

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

bruh my alarm didn't ring

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

Yesss, finally, I will be back to CYAN today, inshaAllah! Scored 'C' just 13 minutes before the ending! It took me 3 unsuccessful submissions and a long time to realize that 'B' was that much easy!

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

    what was the approach for 3rd bro i tried but failed

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

      Bro, we need to choose a pair every time ensuring their "SUM" is at least 'N'. When this "AT LEAST" thing come to your mind, this is something "BINARY SEARCH". At the same time, you need to make it optimize that how many such index exists for the current index that if you form a pair their "SUM" will be at least 'N'. Then, when this "HOW MANY THING" come to your mind you need to sort the given array and use "PREFIX/ POSTFIX" sum array to optimize the counting approach using "BINARY SEARCH".

      One important point, if the value of an index is 'N', then make it 'N-1' before processing. Because, we need to make 'N' by taking at least 2 indices.

      Now, you can see my submission to align this approach in a better way. (I named the array preSum. It's actually postSum.)

      • »
        »
        »
        »
        20 месяцев назад, скрыть # ^ |
         
        Проголосовать: нравится -15 Проголосовать: не нравится
        /**
         * author: vanshgambhir
        **/
        #include<bits/stdc++.h>
        #define ll long long
        #define vi(n) vector<int> v(n);
        #define loop(i, n) for (int i = 0; i < n; ++i)
        #define all(v) v.begin(),v.end()
        using namespace std;
        void solve(){
        		ll n,m;
        		cin>>n>>m;
        		vector<ll> v(m);
        		loop(i,m) cin>>v[i];
        		sort(v.begin(),v.end());
        		vector<ll> suff(m);
        		suff[m-1]=v[m-1];
        		ll tot=0;
        		for(int i=m-2;i>=0;i--){
        			suff[i]=v[i]+suff[i+1];
        		}
        		for(int i=0;i<m;i++){
        			ll mini=v[i];
        			ll maxiIdx=lower_bound(v.begin()+i+1,v.end(),n-mini)-v.begin();
        			if(maxiIdx>=m) continue;
        			ll maxi=suff[maxiIdx];
        			ll cnt=m-maxiIdx;
        			tot+=maxi+(mini-n+1)*cnt;
        		}
        		cout<<tot*2<<endl;
        	}
        int main() {
        	ios_base::sync_with_stdio(0); 
            cin.tie(0); 
            cout.tie(0);
        	int t;
        	cin>>t;
        	while(t--){
        		solve();
        	 }
            return 0;
        }
        

        actually i tried but can't figure out what's wrong in this

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

wtf was B

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

How to solve E

P.S. C << B

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

    for each array , you can place at most 2 different values in each. suppose p,q in array a and l,r in array b; p>=q, l>=r; if p!=q and l!=r , you can place it (pow(2,n)-2)*pow... ways for each set of pqrl. you have to count combinations of p,q,r,l here observation is , p^q^l^r=0; i used digit dp here. there are some other combinations p==q, l==r it's easier to compute.

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

any hint to solve b?

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

why cant I submit solution now that contest is over

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

is there any smarter way of doing 2F without some cosmic-tier binary search/sweep line jank

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

    I think divide and conquer works.

    For each $$$i$$$, we find optimal $$$j$$$. Let $$$solve(l,r,a,b)$$$ mean that we are solving $$$l...r$$$ and their optimal $$$j$$$ are in $$$[a,b]$$$. Then, find the optimal $$$x$$$ for the index $$$mid$$$ and call $$$solve(l,mid-1,a,x)$$$ and $$$solve(mid+1,r,x,b)$$$.

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

    Actually the sweep line is not that complicated, you just have to notice that the best endpoints are $$$l,r$$$ such that $$$a[l]$$$ is the unique minimum of its prefix and $$$a[r]$$$ is the unique maximum of its suffix (in this problem it really helps visualizing the array as points in 2D).

    And now the candidates for $$$l$$$ and $$$r$$$ are decreasing sequences, because of that, for each element, the endpoints that it appears in are a range of each sequence (i.e. the 2D conditions are now easier 1D conditions).

    And then you do the sweep line of the biggest range intersection of the second sequence given that only pairs of ranges that contain me in the first sequence are alive.

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

      it took me like 10 minutes to come up with that but 10x longer to implement

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

        Not sure if this is the same as your solution (i don't understand how line sweep can be used here) but using the same ideas.

        Find the possible values of l (prefix minimums). And for each element i, the range of values of l for which it can appear in the sequence, lets call this range (l_i,r_i).

        Now we iterate through the possible values of r (suffix maximums) and for each value of r we find the largest subsequence. To do this we initialise an array arr to all 0s. For each element i<r and a_i<a_r we add 1 to all indices between l_i and r_i in arr, then the maximum element in arr is the answer. We can do this efficiently with a segment tree, since r is a decreasing sequence and a_r is an increasing sequence, each i will be added and removed at most once from the tree.

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

Panicforces.

WA multiple times, I'm cooked.

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

Could you please give me an explaination why problem B can be solved in $$$\mathcal O(n\log n)$$$ easily but $$$n\le 5000$$$?

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

Is "D" Bruteforce?

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

why does my D solution is wrong recursive dp + bits 311139765

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

Good C and D :)

The only unpleasant part is B, the too many "Announcement" are misleading and interferin :(

And hope the samples can be stronger.

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


    #include <bits/stdc++.h> using namespace std; #define ll long long int main() { ll a = 1000000007; int test; cin >> test; while(test--){ ll n,k; // map<ll,ll>mp; cin >> n >> k; vector<ll>vec; ll maxele = 0; ll sum = 0; for(ll i=0;i<k;i++){ ll x; cin >>x; vec.push_back(x); maxele = max(maxele,x); } vector<ll>ct(200000+1,0),pfx(200000+1,0); for(ll i=0;i<k;i++){ ct[vec[i]] += 1; } // ele greater than or equal to this val ll ways = 0; pfx[ct.size() - 1] = ct[ct.size() - 1]; for(ll i=ct.size() - 2;i >= 1;i--){ pfx[i] = pfx[i+1] + ct[i]; // mp[pfx[i]] += 1; } for(ll i=1;i<=(n/2);i++){ // cout << ways << endl; ll val1 = i; ll val2 = n - i; if(i < (n - i)){ ll x = pfx[n-i]; ll y = pfx[i]; // cout << x << " " << y << endl; ways += 2 * ((x) * (x-1)); ways += 2 * (x * (y-x)); } else{ ll x = pfx[i]; ways += (x * (x-1)); } } cout << ways << endl; } }

    why is time limit exceeding in my solution ????

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

      vector ct(200000 + 1, 0), pfx(200000 + 1, 0);

      You create two vectors, ct and pfx every time. If operations iterate over these vectors t times, the total number of operations can reach around 4e9 ((2e5 + 2e5) * 1e4), which can easily exceed the time limit.

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

Is there a reason why all of these submissions are the same for problem E? Either someone has several alts, or serious cheating is happening...

22R01A05B8 kushwahaarpit360123 vinay_m18

with several more (usually unrated or newbies).

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

    Livestream on YT and link to telegram group with solutions A-E :/

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

    sadly there exist multiple telegram groups sharing solutions to rounds, most of these cheaters just copy the code from these groups

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

    ALL leaked solution :> (src -yt)

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

Problem B be like:

"Your first solution must be the sum of first $$$k+1$$$ maximum elements and you shall figure out the correct solution afterwards when you've already got a wrong submission"

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

Good contest, quite interesting problems.

  • A: decent number theory problem
  • B: the corner case was non obvious and I spent 1 WA and about 10 minutes to figure it out.
  • C: cute 2 pointers problem, when you need to move pointers in opposite directions (at first I was moving them in the same direction and couldn't find an error for a while lol)
  • D: have no idea why my 3d dp was not working. I thought I got this problem, but no. Better luck next time

Overall, not so bad of an Edu round. B was very educational lol.

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

such a bullshit B

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

Top 7 all from Japan :D

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

dumbest contest ive ever participated in. gl CM :(

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

Such a bullshit B

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

I tried solving problem D by finding the longest common prefix in the binary representation of x and y. This helped me determine the highest power of 2^k that divides each of them, which I called d1 and d2. Then, I used a DP approach with a state dp[d1][d2][60], where I tried to form two disjoint sets contributing to the smallest cost. However, I’m getting WA on test 2. Can anyone help me figure out the issue? Thanks!

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

CornerCaseForces

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

I am so dumb I should leave CP ATP

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

ALL leaked solution :> (src -yt)

Leaked D solution
Leaked C solution
Leaked E solution
»
20 месяцев назад, скрыть # |
 
Проголосовать: нравится +48 Проголосовать: не нравится
»
20 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

The problem C's testcase maybe so water

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

It's really really bad EDU, A is very bad, B > C and B's first test not a useful test. Make a good problem or don't make but give a useful test case LOL, B's test case always pass !!

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

any hint for $$$D$$$?

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

the closest to returning to blue, if I could realize x and y can shift same number in D and didn't write continue to avoid it

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

Please someone tell me how to solve c in a simple way. Please....

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

    Look at my solution. You know that you only need to pick two colors and paint the planks such that starting few planks have same color of first type, while the rest have the same color of second type. Now, fix the number of planks having the type of first color and then check for the possible number of ways to select colors for the second type to paint rest of the planks. Now, suppose that you can color i planks with color-1 and j planks with color-2. Now, it's only possible when a[color-1] >= i and a[color-2] >= j, which is the number of colors which can color at least i and at least j planks, respectively. Hence, total number of ways will be (number of colors having a[x] >= i) * (number of colors having a[x] >= j). But doing so, you're taking such indices for which color-1 and color-2 are same, so you need to subtract such cases. Just visualize it, the number of such cases will be the minimum of (number of colors having a[x] >= i, number of colors having a[x] >= j).

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

      nice solution too good. I also solved this problem after thinking so much. My approach is just visualise how we can get the answer if k == 2. then I created a general formuala to compute the answer for any k given. Here in my solution it does not depend upon value of n because if value of n will be greater than 1e6 then checking all could be a problem. but in my solution I will reduce the number of a[i] paints to n-1 if a[i] >= n because this is the thing which took me so much time to notice. Nice to see so much solution for a sinlge problem.

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

I don't seem to properly understand C. As a trivial/slow solution, I would apply the colors to the fence s.t. all of color i is on the left, and all of color j in on the right, and do this for all i and j. This only works if a[i] + a[j] >= n, and if so there should be a[i] + a[j] — n + 1 ways to do this, as seen in the sample testcases. We can express this as the following line of python:

res = sum(a + b - n + 1 for i, a in enumerate(l) for j, b in enumerate(l) if i != j and a + b >= n)

But even this slow solution fails on many testcases in test 2 by printing a too high answer, for example this one:

l = [5, 6, 3, 4, 3, 7, 7, 4]

gives the answer 210, but the actual answer from the judge is 182. Can someone help me understand where my error is?

Edit: n = 7 in the example

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

For B***

Sum of first K + 1 elements is correct but,

(what if k == 1, suppose the maximum is at any index != 0 and != n — 1 then we will always take the boundary elements of array, aka the last blue box)

:)

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

Are you guys able to see the standings

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

DPforces

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

Can someone please explain D, without magically defining DP.

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

    Think like we remove i bits from the first number and j bits from the second number, now we want the minimum cost to do so which we can get by dp, dp[i][j] = minimum cost to trim i bits from 1st, j bits from 2nd

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

      we find subproblem to solve in dp. how you found that dp[i][j] with the given definition is subproblem? also can you give me a hint to implement it?

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

        Division by power of 2, is trimming off last i/j digits, so the question to ask would be how much should I trim from both so as to make them equal, the answer to that would be let's say we trimmed off i bits from x and j bits from y, now what is the minimum cost to do so?, hence you would be forming the dp states as dp[i][j]= minimum cost to trim i bits from 1st, j bits from 2nd

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

Never felt so stupid solving B... Implemented maps, vector of pairs, custom sorts...just to be solved by k=1 explicit case.

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

Here is a different approach for C no problem https://codeforces.me/contest/2075/submission/311149194

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

I'm new here and don't know how to hack or generate test cases that can cause TLE for a given code. Can someone please explain this in detail or share any documentation where I can learn more about it?

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

E is very good problem although I can not solve during contest

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

When will the Ratings change??

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

System testing has finished already 4 hours ago. So, when will we get contest rating ?

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

[REDACTED] FULLY WRONG, T.T

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

Top 7 contestants are from Japan in a row!

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

wow!!boom!!!

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

HEY adedalic, BledDest, Neon, fcspartakm, MikeMirzayanov

I HOPE YOU SEE THIS !!!

ChatGPT is now solving E like it's nothing, and most cheaters are blindly submitting AI-generated solutions.

I CAUGHT ONE: Aslaan_Khan in previous contests. His/Her ranking was between 4K-20K, but suddenly, BOOM — NEWBIE to SPECIALIST,

He/She completely SKIPPED PUPIL like some magic trick.

HOW DO I KNOW HE CHEATED?

  • Used AI: Code was too formatted and artificially structured.
  • Switched languages mid-contest (Suspicious af).
  • Compilation errors—dude didn't even bother running locally, just blindly pasted from ChatGPT.
  • Plagiarism tactic: Wrote everything in one single line from main to return just to bypass detection.

This is a serious issue. AI-generated solutions are polluting the leaderboard.

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

Auto comment: topic has been updated by awoo (previous revision, new revision, compare).

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

Fixed.

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

I hope it goes well.

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

I sincerely apologize for the situation. I copied the solution from Ideone, thinking it was a public reference and not realizing it was from another contestant. I now understand that this is a violation of the rules. I assure you that this was an honest mistake, and I will make sure to avoid such issues in the future. Please consider my explanation. Thank you.

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

I sincerely apologize for the situation. I copied the solution from Ideone, thinking it was a public reference and not realizing it was from another contestant. I now understand that this is a violation of the rules. I assure you that this was an honest mistake, and I will make sure to avoid such issues in the future. Please consider my explanation. Thank you.