53C - Little Frog - CodeForces Solution


constructive algorithms *1200

Please click on ads to support us..

C++ Code:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin >> n;
    int arr[n] , t[n + 1];
    for (int i = 0 ; i < n + 1 ; i++)
    {
        t[i]=0;
    }
    arr[0]=1;
    t[1]++;
    int c = n - 1;
    for (int i = 1 ; i < n ; i++)
    {
        if (arr[i-1]+c <= n && t[arr[i-1]+c] == 0)
        {
            arr[i] = arr[i-1]+c;
            t[arr[i]]++;
        }
        else if (arr[i-1]-c >0 && t[arr[i-1]- c] == 0)
        {
            arr[i]= arr[i-1]-c;
            t[arr[i]]++;
        }
        c--;
    }
    for (int i = 0 ; i < n ; i++)
    {
        cout << arr[i] <<" ";
    }

}


Comments

Submit
0 Comments
More Questions

1519A - Red and Blue Beans
466A - Cheap Travel
659E - New Reform
1385B - Restore the Permutation by Merger
706A - Beru-taxi
686A - Free Ice Cream
1358D - The Best Vacation
1620B - Triangles on a Rectangle
999C - Alphabetic Removals
1634C - OKEA
1368C - Even Picture
1505F - Math
1473A - Replacing Elements
959A - Mahmoud and Ehab and the even-odd game
78B - Easter Eggs
1455B - Jumps
1225C - p-binary
1525D - Armchairs
1257A - Two Rival Students
1415A - Prison Break
1271A - Suits
259B - Little Elephant and Magic Square
1389A - LCM Problem
778A - String Game
1382A - Common Subsequence
1512D - Corrupted Array
667B - Coat of Anticubism
284B - Cows and Poker Game
1666D - Deletive Editing
1433D - Districts Connection