[C++] 1100번 하얀 칸

2021. 1. 10. 02:43·Algorithm/Solution
728x90

1100번: 하얀 칸 (acmicpc.net)

 

1100번: 하얀 칸

체스판은 8*8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램

www.acmicpc.net


난이도 : 브론즈 2

 

원리 : char로 문자열을 받아서 이중 반복문을 이용해 f를 센다. 홀수줄은 num이 0, 짝수줄은 num이 1 이되어 줄별로 F가 세지는 게 다르게 된다.(홀수줄은 인덱스 0부터 시작, 짝수줄은 인덱스 1부터 시작하여 2씩더해지며 값이 비교됨)

 

답 :

#include <iostream>
int main() {
	char std[9];
	int chk = 0, num = 0;
	for (int i = 0; i < 8; i++) {
		scanf("%s", std);
		for (int j = num; j < 8; j+=2) {
			if (std[j] == 'F'){
				chk++;		
			}
		}
		if (num == 0) {
			num = 1;
		}else num = 0;
	}
	printf("%d\n", chk);
}

 

728x90
저작자표시 비영리 (새창열림)

'Algorithm > Solution' 카테고리의 다른 글

[C++] 2960번 에라토스테네스의 체  (0) 2021.01.17
[C++] 2167번 2차원 배열의 합  (0) 2021.01.17
[C++] 11944번 NN  (0) 2021.01.10
[C++] 2609번 최대공약수와 최소공배수  (0) 2021.01.10
[C++] 7600 문자가 몇갤까  (0) 2021.01.10
'Algorithm/Solution' 카테고리의 다른 글
  • [C++] 2167번 2차원 배열의 합
  • [C++] 11944번 NN
  • [C++] 2609번 최대공약수와 최소공배수
  • [C++] 7600 문자가 몇갤까
BeNI
BeNI
코딩하는 블로그
  • BeNI
    코딩못하는컴공
    BeNI
  • 전체
    오늘
    어제
    • Menu (254)
      • My profile (1)
      • 회고 | 후기 (8)
      • Frontend (66)
        • Article (11)
        • Study (36)
        • 프로그래머스 FE 데브코스 (19)
      • Backend (0)
      • Algorithm (58)
        • Solution (46)
        • Study (12)
      • Major (111)
        • C&C++ (23)
        • Java (20)
        • Data Structure (14)
        • Computer Network (12)
        • Database (15)
        • Linux (6)
        • Architecture (3)
        • Lisp (15)
        • OS (1)
        • Security (2)
      • etc (2)
  • 링크

    • 깃허브
    • 방명록
  • 인기 글

  • 최근 댓글

  • 최근 글

  • 태그

    데브코스
    프로그래머스
    자료구조
    lisp
    react
    C++
    Algorithm
    리팩토링
    백준
    파일처리
  • hELLO· Designed By정상우.v4.10.2
BeNI
[C++] 1100번 하얀 칸
상단으로

티스토리툴바