본문으로 바로가기
#include <cstdio>
#include <vector>
using namespace std;

int n, k;
char name[20][100];
vector<pair<int, int>> v;

int main() {
  while (scanf("%d", &n)) {
    if (!n) break;
    printf("Group %d\n", ++k);
    v.clear();
    char ch;
    for (int i=0; i<n; i++) {
      scanf(" %s", name[i]);
      int tmp = (i-1+n) % n;
      for (int j=1; j<n; j++) {
        scanf(" %c", &ch);
        if (ch == 'N') v.push_back(make_pair(i, tmp));
        tmp = (tmp-1+n) % n;
      }// 욕한 사람이 있다면 검거한다
    }
    if (v.empty()) {// 아무도 욕하지 않았다면
      printf("Nobody was nasty\n");
    } else {
      for (auto e: v) {
        printf("%s was nasty about %s\n", name[e.second], name[e.first]);
      }
    }
    puts("");
  }
  return 0;
}

'Programming > Baekjoon Online Judge' 카테고리의 다른 글

[BOJ] 1647: 도시 분할 계획  (0) 2018.06.12
[BOJ] 1197: 최소 스패닝 트리  (0) 2018.06.12
[BOJ] 1384: 메시지  (0) 2018.06.11
[BOJ] 1225: 이상한 곱셈  (0) 2018.06.11
[BOJ] 1159: 농구 경기  (0) 2018.06.11
[BOJ] 1149: RGB 거리  (0) 2018.06.11

댓글을 달아 주세요