PS

BOJ 17505 : 링고와 순열

lickelon 2024. 6. 13. 23:46
  • 문제 링크 : boj.kr/17505
  • 난이도 : G5
  • 태그 : 해 구성하기

코드

#include <bits/stdc++.h>

#define all(x) (x).begin(), (x).end()

#define INF 0x7FFFFFFF

using namespace std;

using ll = long long;
using ld = long double;
using pii = pair<int,int>;
using pll = pair<ll, ll>;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);

    ll n, m;
    cin >> n >> m;
    vector<int> arr(n+1, 0);
    for(int i = n; i > 0; i--) {
        if(m >= i-1) {
            m -= i-1;
            arr[n-i+1] = 1;
        }
    }
    for(int i = 1; i <= n; i++) {
        if(!arr[i]) cout << i << " ";
    }
    for(int i = n; i > 0; i--) {
        if(arr[i]) cout << i << " ";
    }
    cout << "\n";

    return 0;
}

풀이

#17432와 같은 문제이다.

'PS' 카테고리의 다른 글

BOJ 13312 : 아크코사인은 믿음입니다  (0) 2024.06.15
BOJ 31862 : 승리하라  (0) 2024.06.14
BOJ 18869 : 멀티버스 Ⅱ  (0) 2024.06.12
BOJ 1414 : 불우이웃돕기  (0) 2024.06.11
BOJ 28018 : 시간이 겹칠까?  (0) 2024.06.10