작성일 :

문제 링크

15354번 - Aron

설명

일행으로 줄을 선 사람들을 고려하여, Aron 이 몇 번째로 옷을 계산할 수 있는지 찾는 문제입니다.

같은 일행은 같은 색의 티셔츠를 입고 있으며, 이 티셔츠의 색이 문제의 입력으로 주어집니다.

따라서, 같은 티셔츠의 색이 연속으로 등장하는 경우를 고려하여 Aron 의 순번을 계산합니다.


Code

[ C# ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
namespace Solution {
  class Program {
    static void Main(string[] args) {

      var n = int.Parse(Console.ReadLine()!);

      var people = new List<char>(n);
      for (int i = 0; i < n; i++)
        people.Add(Console.ReadLine()![0]);

      int position = 1;
      for (int i = 1; i < n; i++) {
        if (people[i] != people[i - 1])
          position++;
      }

      Console.WriteLine(position + 1);

    }
  }
}



[ C++ ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <bits/stdc++.h>

using namespace std;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);

  int n; cin >> n;

  vector<char> people(n);
  for (int i = 0; i < n; i++)
    cin >> people[i];

  int position = 1;
  for (int i = 1; i < n; i++) {
    if (people[i] != people[i - 1])
      position++;
  }

  cout << position + 1 << "\n";

  return 0;
}