보μμ΄λ μκ³ λ¦¬μ¦ λμ리 HI-ARCλ₯Ό μ΄μνκ³ μλ€.
보μμ΄μ μ΄μμ§ μΌλμ 20λ λμ μ ννλ μ μ μλ€μ λ§μ΄νκΈ° μν΄ μ΄μ¬ν μ€λΉλ₯Ό ν΄μμΌλ, μ μΌλ³μ μ νμ΄ μ νλ λλ¨Έμ§ μ λΆμμλ “μ¬νμ 거리λκΈ°”λ₯Ό μ μΈνκ³ κ·Έμ λ°λΌ νκ΅μμλ κ΅λ΄ λͺ¨λ λμ리μ μ€νλΌμΈ λͺ¨μμ μμ νλΌλ 곡μ§λ₯Ό νκΈ°μ μ΄λ₯΄λ λ€. μ€νλΌμΈμμ λͺ¨μμ μμ νλΌλ κΆκ³ κ° λμ¨ μ΄λ €μ΄ μν©μλ λΆκ΅¬νκ³ , 보μμ΄λ κΈ°μ§λ₯Ό λ°ννμ¬ κ°κ°μ΄νλ₯Ό λ―ΈνλΈ μ€νΈλ¦¬λ°μΌλ‘ λ체νλ κ²°μ μ νκ² λλ€.
νμ§λ§, λ―ΈνλΈ μ€νΈλ¦¬λ°μΌλ‘ κ°κ°μ΄νλ₯Ό νκ² λ κ²½μ°, μλμ κ°μ λ¬Έμ κ° μμλ€.
- λκ° κ°κ°μ΄νμ μλμ§ μ μ μλ€.
- λκ° κ°κ°μ΄ν μ리μ λκΉμ§ λ¨μμμλμ§ μ μ μλ€.
- μ΄λ€ μ¬λμ΄ κ°κ°μ΄ν μ€νΈλ¦¬λ°μ λ¨μν νμ΄λκΈ°λ§ νλμ§ μ μ μλ€.
μ΄λ° λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄μ, λ€μκ³Ό κ°μ΄ μΆμλΆλ₯Ό κ΄λ¦¬νκΈ°λ‘ κ²°μ¬νλ€.
- κ°κ°μ΄νλ₯Ό μμνκΈ° μ μ, ννμμ μ μ₯ νμΈ μ¬λΆλ₯Ό νμΈνλ€. ννμμ μ μ₯ μ¬λΆλ κ°κ°μ΄νκ° μμν μκ° μ΄μ μ λνλ₯Ό ν μ μ΄ μλ ννμμ λλ€μμ λ³΄κ³ μ²΄ν¬νλ€. κ°κ°μ΄νλ₯Ό μμνμλ§μ μ±ν κΈ°λ‘μ λ¨κΈ΄ ννμλ μ μκ°μ μ μ₯μ΄ νμΈλ κ²μΌλ‘ κ°μ£Όνλ€.
- κ°κ°μ΄νλ₯Ό λλ΄κ³ λμ, μ€νΈλ¦¬λ°μ λλΌ λκΉμ§ ννμμ ν΄μ₯ νμΈ μ¬λΆλ₯Ό νμΈνλ€. ννμμ ν΄μ₯ μ¬λΆλ κ°κ°μ΄νκ° λλκ³ μ€νΈλ¦¬λ°μ΄ λλ λκΉμ§ λνλ₯Ό ν μ μ΄ μλ ννμμ λλ€μμ λ³΄κ³ μ²΄ν¬νλ€. κ°κ°μ΄νκ° λλμλ§μ μ±ν κΈ°λ‘μ λ¨κ²Όκ±°λ, κ°κ°μ΄ν μ€νΈλ¦¬λ°μ΄ λλμλ§μ μ±ν κΈ°λ‘μ λ¨κΈ΄ ννμλ μ μκ°μ ν΄μ₯μ΄ νμΈλ κ²μΌλ‘ κ°μ£Όνλ€.
λ¨, 00:00λΆν°λ κ°κ°μ΄νλ₯Ό μμνκΈ° μ μ λκΈ° μκ°μ΄λ©°, κ°κ°μ΄ν μ€νΈλ¦¬λ° λλ μκ° μ΄νλ‘ λ¨κ²¨μ Έ μλ μ±ν κΈ°λ‘μ λ€λ₯Έ μ€νΈλ¦¬λ° μμμ μ±ν κΈ°λ‘μΌλ‘ κ°μ£Όνλ€.
μ΄ λ, μ μ₯λΆν° ν΄μ₯κΉμ§ λͺ¨λ νμΈλ ννμμ μ λΆ λͺ λͺ μΈκ°?
μ λ ₯
첫λ²μ§Έ μ€μλ κ°κ°μ΄νλ₯Ό μμν μκ° S, κ°κ°μ΄νλ₯Ό λλΈ μκ° E, κ°κ°μ΄ν μ€νΈλ¦¬λ°μ λλΈ μκ° Qκ° μ£Όμ΄μ§λ€. (00:00 ≤ S < E < Q ≤ 23:59)
κ° μκ°μ HH:MMμ νμμΌλ‘ μ£Όμ΄μ§λ€.
λλ²μ§Έ μ€λΆν°λ HI-ARCμμ λ°©μ‘νλ μ€νΈλ¦¬λ° μμμ μ±ν κΈ°λ‘λ€μ΄ μκ°μμΌλ‘ μ£Όμ΄μ§λλ°, (μκ°) (ννμ λλ€μ)μ ννλ‘ μ£Όμ΄μ§λ€. ννμμ λλ€μμ μνλ²³ λμλ¬Έμμ μ«μ, κ·Έλ¦¬κ³ νΉμ κΈ°νΈ(., _, -)λ‘λ§ κ΅¬μ±λ λ¬Έμμ΄μ΄λ©° μ΅λ 20κΈμμ΄λ€.
λͺ¨λ μ±ν κΈ°λ‘μ κ°κ°μ΄νκ° μΌμ΄λ λ μ λ°μν μ±ν κΈ°λ‘μ΄λ€. μ¦ 00:00~23:59μ μκ°λ§ μ£Όμ΄μ§λ€. μ±ν κΈ°λ‘μ 10λ§ μ€μ λμ§ μλλ€.
μΆλ ₯
μΆμμ΄ νμΈλ ννμμ μΈμ μλ₯Ό μΆλ ₯νλ€.
νμ΄
1) κ°κ° μ΄ν μ : mapμ μ΄μ©ν΄μ μ±ν μ λ¨κΈ΄ μ¬λμ μ μ₯νλ€.
2) κ°κ° μ΄ν ν : μ€νΈλ¦¬λ° μ’ λ£ μκ° μ κΉμ§ μ±ν κΈ°λ‘μ λ³΄κ³ ν΄μ₯ μ¬λΆλ₯Ό νμΈνλ€. μ΄ λ, λμΌν μ¬λμ΄ μ±ν μ μ¬λ¬ λ² λ¨κ²Όμ μ μμΌλ―λ‘ mapμ valueκ°μ μ΄μ©ν΄ μ€λ³΅ 체ν¬λ₯Ό νλ€.
#include <iostream>
#include <map>
using namespace std;
/*
* κ°κ°μ΄ν μ : κ°κ° μ΄ν μμ μκ° μ΄ν
* κ°κ°μ΄ν ν ~ μ€νΈλ¦¬λ° λ : κ°κ°μ΄ν μ’
λ£ μκ° μ΄μ ~ μ€νΈλ¦¬λ° μ’
λ£ μκ° μ΄ν
*/
int main() {
string s, e, q, time, nickname;
map<string, bool> m;
int cnt = 0;
cin >> s >> e >> q;
while (cin >> time >> nickname) { // μ
λ ₯μ΄ μλ λμ λ°λ³΅
if (time <= s)
m[nickname] = true;
else if (time >= e && time <= q) {
if (m[nickname]) {
cnt++;
m[nickname] = false; // μ€λ³΅ count λ°©μ§
}
}
}
cout << cnt << "\n";
}
'β¨ Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€/C++] 20920λ²: μλ¨μ΄ μκΈ°λ κ΄΄λ‘μ (0) | 2022.07.17 |
---|---|
[λ°±μ€/C++] 20291λ²: νμΌ μ 리 (0) | 2022.07.17 |
[λ°±μ€/C++] 11478λ²: μλ‘ λ€λ₯Έ λΆλΆ λ¬Έμμ΄μ κ°μ (0) | 2022.07.17 |
[λ°±μ€/C++] 2776λ²: μκΈ°μ (0) | 2022.07.17 |
[λ°±μ€/C++] 9375λ²: ν¨μ μ μ ν΄λΉ (0) | 2022.07.10 |
λκΈ