[백준]1931번 회의실 배정 c/c++

2022. 8. 2. 22:10·Algorithm/백준 & 프로그래머스
728x90
728x90

문제

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

 

1931번: 회의실 배정

(1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다.

www.acmicpc.net

 

설명

 

 

회의시간들을 끝나는시간이 빠른순으로 정렬하고

끝나는시간이 동일하다면 시작하는 시간이 빠른순으로 정렬한다. (회의시작과 끝나는시간이 같을수도 있기 떄문에!!)

따라서 시작하는 시간, 끝나는 시간을 pair 에 반대로 저장해주었다.

 

t는 현재 시간이며, 0으로 초기화 해두고

제일 먼저 끝나는 회의시간을 t로 초기화 해두고 cnt값도 증가시킨다.

for문을 돌리며 다음 회의 시작시간 <= 회의 끝나는 시간 일때 cnt ++, t = s[i].second를 해준다.

그 경우가 아니라면 continue로 루프 처음으로 돌아간다.

 

 이렇게 for문을 마치고 나오면 cnt값은 4개, 즉 회의를 최대 4번 사용할 수 있다.

 

코드

#include<iostream>
#include<algorithm>
#include<utility>
using namespace std;

pair<int, int> s[100005];
int main()
{
	int n;
	cin >> n;

	for (int i = 0; i < n; i++) {
		cin >> s[i].second >> s[i].first;
	}
	sort(s, s + n);
	//끝나는 시간이 동일하다면 시작하는 시간이 빠른 순으로 배치해야 한다.
	//(2,2), (1,2) 가 있으면 (1,2) -> (2,2) 순으로 배치
	int cnt = 0;
	int t = 0;

	for (int i = 0; i < n; i++) {
		if (t > s[i].second) //회의가 끝나는 시간이 시작하는 시간보다 더 느릴때
			continue;
		cnt++;
		t = s[i].first;
	}
	cout << cnt;
	return 0;
}

 

 

728x90
728x90

'Algorithm > 백준 & 프로그래머스' 카테고리의 다른 글

[백준]1463번 1로 만들기 c/c++  (1) 2022.08.04
[백준]2217번 로프 c/c++  (1) 2022.08.02
[백준]11047번 동전 0 c/c++  (1) 2022.08.02
[백준]3273번 두 수의 합 c/c++  (0) 2022.08.01
[백준]1475번 방 번호 c/c++  (0) 2022.08.01
'Algorithm/백준 & 프로그래머스' 카테고리의 다른 글
  • [백준]1463번 1로 만들기 c/c++
  • [백준]2217번 로프 c/c++
  • [백준]11047번 동전 0 c/c++
  • [백준]3273번 두 수의 합 c/c++
성장하고픈개발자
성장하고픈개발자
방학 기념 개발블로그 작성하기
    반응형
  • 성장하고픈개발자
    꾸준히하자아자
    성장하고픈개발자
  • 전체
    오늘
    어제
    • 분류 전체보기 (63)
      • 프로젝트 (5)
        • 카카오 쇼핑하기 web (4)
        • 요약쏙 (0)
      • Algorithm (46)
        • 백준 & 프로그래머스 (40)
        • 알고리즘 (5)
      • Web (5)
        • 네트워크 (1)
        • Spring (4)
        • JPA (0)
        • HTTP (1)
      • 후기 (3)
      • SSAFY 일상 (4)
      • 취준 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 깃허브
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    정렬
    코딩
    C++
    신경망기초
    FNN
    SpringBoot
    일상
    withmockuser
    PS
    Andrew Ng
    알고리즘
    싸피
    Spring
    쉬운딥러닝
    BOJ
    그리디
    합격수기
    DP
    백준
    딥러닝
    testing
    책리뷰
    백엔드
    회고
    스택
    네이버데이터센터각
    Spring Data JPA
    싸피 13기
    SSAFY
    web
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.1
성장하고픈개발자
[백준]1931번 회의실 배정 c/c++
상단으로

티스토리툴바