[BAEKJOON] 10431번 줄세우기

2024. 3. 19. 11:40·Algorithm/구현, 시뮬레이션

https://www.acmicpc.net/problem/10431

 

10431번: 줄세우기

초등학교 선생님 강산이는 아이들을 데리고 단체로 어떤 일을 할 때 불편함이 없도록 새로 반에 배정받은 아이들에게 키 순서대로 번호를 부여한다. 번호를 부여할 땐 키가 가장 작은 아이가 1

www.acmicpc.net

  1. 자기 앞에 자기보다 키가 큰 학생이 없다면 그냥 그 자리에 서고 차례가 끝난다.
  2. 자기 앞에 자기보다 키가 큰 학생이 한 명 이상 있다면 그중 가장 앞에 있는 학생(A)의 바로 앞에 선다. 이때, A부터 그 뒤의 모든 학생들은 공간을 만들기 위해 한 발씩 뒤로 물러서게 된다.
학생들이 뒤로 물러 난 걸음 수?

 

처음에는 정렬이 안될때마다 학생을 직접 집어넣어줘야하는줄 알고 까다롭다고 생각했다.

근데 조금만 생각해보니 위의 조건자체가 정렬을 매번 한다는 의미다. 즉, 오름차순 정렬되지 않은 키가 들어온다면 그때마다 정렬만 해주면 되는거다.

#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

int p;
//20명인 애들번호 키 순으로 오름차순 정렬(중복x)
int main() {
	cin >> p;
	while (p--) {
		int t, cnt = 0;
		vector<int> v, res;
		cin >> t;
		for (int i = 0; i < 20; i++) {
			int num;
			cin >> num;
			v.push_back(num);
			for (int i = 0; i < v.size(); i++) {
				if (v[i] > num) {
					cnt += v.size() - i - 1;
					sort(v.begin(), v.end());
					break;
				}
			}
		}
		cout << t << " " << cnt << '\n';
	}
}

'Algorithm > 구현, 시뮬레이션' 카테고리의 다른 글

[BAEKJOON] 22233번 가희와 키워드  (0) 2024.03.25
[BAEKJOON] 8979번 올림픽  (0) 2024.03.20
[BAEKJOON] 9655번 돌게임  (1) 2024.03.19
[BAEKJOON] 1157번 단어 공부  (1) 2024.03.18
[BAEKJOON] 2292번 벌집  (0) 2024.03.18
'Algorithm/구현, 시뮬레이션' 카테고리의 다른 글
  • [BAEKJOON] 22233번 가희와 키워드
  • [BAEKJOON] 8979번 올림픽
  • [BAEKJOON] 9655번 돌게임
  • [BAEKJOON] 1157번 단어 공부
Ls._.Rain
Ls._.Rain
안되면 될때까지 삽질했던 기록
  • Ls._.Rain
    Ls{Diary}
    Ls._.Rain
  • 전체
    오늘
    어제
    • 분류 전체보기 (136)
      • Github (2)
      • Spring (51)
        • Batch Programming (13)
        • 결제 (4)
        • 대용량 트래픽 (32)
        • OpenAI (0)
        • Security (0)
        • WebSocket (0)
        • JPA (1)
      • Algorithm (67)
        • DFS (6)
        • BFS (6)
        • Dynamic Programming (10)
        • Brute Force (4)
        • Binary Search (6)
        • 구현, 시뮬레이션 (15)
        • Stack (1)
        • Greedy (4)
        • Priority_Queue (2)
        • Back Tracking (3)
        • Geometry (2)
        • SCC (1)
        • 투포인터 (4)
        • 최대유량 (1)
        • 정렬 (1)
      • OS (0)
      • DevOps (15)
        • AWS (11)
        • Docker (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • hELLO· Designed By정상우.v4.10.0
Ls._.Rain
[BAEKJOON] 10431번 줄세우기
상단으로

티스토리툴바