백준 19583 싸이버개강총회

supway·2022년 2월 22일
0

백준

목록 보기
33/62

백준 19583

시간이나 날짜 나오면 하나의 수로 표현
=> ex) 12월 30일 => 12 100 + 30 => 1230
6시 42분 => 6
100 + 42 => 642

#include <bits/stdc++.h>
#include<unordered_set>
#include<unordered_map>
using namespace std;
string s, e, q;
int STT(string s) {
	int h = stoi(s.substr(0, 2));
	int m = stoi(s.substr(3, 2));
	int time = h * 100 + m;
	return time;
}
int main() {
	ios::sync_with_stdio(0); cin.tie(0);

	cin >> s >> e >> q;
	
	int s_time=STT(s);
	int e_time=STT(e);
	int q_time=STT(q);

	set<string> us;
	set<string> uscnt;

	while (1) {
		string s1, s2;
		cin >> s1 >> s2;
		
		if (s1 == "" && s2 == "") break;
		
		int s1_time = STT(s1);

		if (s1_time <= s_time) {
			us.insert(s2);
		}
		else if (s1_time >= e_time && s1_time <= q_time) {
			if(us.find(s2)!=us.end())
			uscnt.insert(s2);
		}
	}
	cout << uscnt.size() << '\n';
}
profile
개발잘하고싶은사람

0개의 댓글