728x90
문제
https://www.acmicpc.net/problem/10816
뭔가.. key value로 풀어야 할 거 같은 문제다.
코드
using System;
using System.Text;
using System.Collections.Generic;
namespace baekjoon
{
class Algorithm
{
static void Main(string[] str)
{
int cnt = Convert.ToInt32(Console.ReadLine());
string card = Console.ReadLine();
string[] cards = card.Split(' ');
int cnt2 = Convert.ToInt32(Console.ReadLine());
string target = Console.ReadLine();
string[] targets = target.Split(' ');
Dictionary<string, int> dic = new Dictionary<string, int>();
StringBuilder sb = new StringBuilder();
// 매핑
for(int i = 0; i < cards.Length; i++)
{
if(dic.ContainsKey(cards[i]))
{
dic[cards[i]] += 1;
}
else
{
dic.Add(cards[i], 1);
}
}
// 출력
for(int i = 0; i < targets.Length; i++)
{
if(dic.ContainsKey(targets[i]))
{
sb.Append(dic[targets[i]]);
sb.Append(" ");
}
else
{
sb.Append("0");
sb.Append(" ");
}
}
Console.WriteLine(sb);
}
}
}
고민
일단 채점 시간이 오래 걸렸다. 다른 분들 풀이를 보니 배열로 풀었다. 그리고 딕셔너리에서 Contains만 적고 왜 에러가 발생하는지 모르는 내 모습 정말 귀엽다... 확실히 정리가 필요한 부분인 거 같다.
'동식이 취업시키기 작전 > 코딩테스트' 카테고리의 다른 글
[백준] 5430 AC(C#) (0) | 2024.01.23 |
---|---|
[백준] 1158 요세푸스(C#) (0) | 2024.01.22 |
[백준] 1874 스택 수열(c#) (0) | 2024.01.22 |
[백준] 10845 큐(c#) (1) | 2024.01.22 |
[백준] 카드2 2164(c#) (1) | 2024.01.22 |