482A - Diverse Permutation - CodeForces Solution


constructive algorithms greedy *1200

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>
#include <bitset>
#include <algorithm>
using namespace std;

#define ll long long
#define pii pair<int, int>
#define pll pair<long long, long long>
#define vi vector<int>
#define vll vector<long long>
#define mii map<int, int>
#define si set<int>
#define sc set<char>
#define pq priority_queue<long long>
#define lb lower_bound
#define ub upper_bound
#define f(i,s,e) for(long long int i=s;i<e;i++)
#define cf(i,s,e) for(long long int i=s;i<=e;i++)
#define rf(i,e,s) for(long long int i=e-1;i>=s;i--)
#define pb push_back
#define eb emplace_back
#define MOD 1000000007
#define PI 3.1415926535897932384626433832795
#define read(type) readInt<type>()
#define np next_permutation

int main(){
    ll n,k;
    cin>>n>>k;
    for(int i=1;i<=n-k;i++)
    {
        cout<<i<<" ";
    }
    int p=0;
    int a=n;
    int b=n-k+1;
    while(k--)
    {
        if(p%2==0)
        {
            cout<<a<<" ";
            p++;
            a--;
        }
        else
        {
            cout<<b<<" ";
            p++;
            b++;
        }
    }
}


Comments

Submit
0 Comments
More Questions

791. Custom Sort String
787. Cheapest Flights Within K Stops
779. K-th Symbol in Grammar
701. Insert into a Binary Search Tree
429. N-ary Tree Level Order Traversal
739. Daily Temperatures
647. Palindromic Substrings
583. Delete Operation for Two Strings
518. Coin Change 2
516. Longest Palindromic Subsequence
468. Validate IP Address
450. Delete Node in a BST
445. Add Two Numbers II
442. Find All Duplicates in an Array
437. Path Sum III
436. Find Right Interval
435. Non-overlapping Intervals
406. Queue Reconstruction by Height
380. Insert Delete GetRandom O(1)
332. Reconstruct Itinerary
368. Largest Divisible Subset
377. Combination Sum IV
322. Coin Change
307. Range Sum Query - Mutable
287. Find the Duplicate Number
279. Perfect Squares
275. H-Index II
274. H-Index
260. Single Number III
240. Search a 2D Matrix II