일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 파이썬 음성인식
- 파이썬#subprocess#communicate()
- QGC#QGrouncControl#GLIB오류
- 파이썬 텍스트 변환 #파이썬 공부
- 파이썬 #
- 파파고 번역
- pdf 번역
- 스트림 암호 one-time-pad 공격#보안#암호
- 파이썬 채팅
- 파이썬
- 통계 #ROC #TPR #FPR #TNR #이진분류 #Accuracy #Recall
- 리눅스#모의해킹#리눅스명령어#head 명령어
- 파이썬 유튜브
- 파이썬 파일 전송
- 파이썬 #파이썬프로젝트 #파이썬 예시 #파이썬 파일경로 #파이썬 자동화
- 파이썬 열
- 파이선 행
- 파이썬 프로젝트
- PDF 개행문자
- 파이썬 예시
- 파이썬#파이썬경로#파이썬폴더#파이썬디렉토리
- 파이썬 엑셀 파일 읽고 쓰기
- 패스트 캠퍼스 #자율주행 #비전
- ROS #spin() #spinOnce() #ROS기초
- 리눅스기초#리눅스명령어#리눅스 tail#tail#모의해킹 리눅스
- 파파고 꿀팁
- 크롬오류#크롬검색어자동완성끄기#검색어자동완성오류#검색어자동완성 제거#검색어 노란선#검색어반복입력
- 논문번역 꿀팁
- 파이썬 음성파일 텍스트 변환
- ROS #Robotics #ROS기초
개발자비행일지
c++ 지뢰찾기 본문
#include <algorithm>
#include <vector>
#include <string>
#include <iostream>
using namespace std;
int main(){
int n, m;
int i, j, ii, jj;
int f(1);
// f=1;
while(cin >> n >> m){
//행렬의 크기를 받아 들인다.
//n x m 행렬
if (n==0) break;
if(f>1) cout << endl;
cout << "Field #" << f++ << ":" << endl;
//f를 사용해서 필드를 1 ,2 출력한다.
vector mine(n);
//지뢰
vector<vector> board;
//주변에 잇는 지뢰
for (i =0; i<n; i++){
cin >> mine[i];
board.push_back(vector(m,0));
//n열의 m행의 값에 m,0으로 채워 준다.
}
//자료형 준비 끝.
for (i =0; i<n; i++){
for (j =0; j<m; j++){
if(mine[i][j] != '*') continue;
for (ii = max(0, i-1); ii<=min(n-1, i+1); ii++){
for(jj = max(0, j-1); jj<=min(n-1, i+1); jj++){
//경계값을 벗어나지 않기 위한 것
board[ii][jj]++;
}
}
}
}
for (i =0; i<n; i++){
for(j=0; j<m; j++){
if (mine[i][j] == '*') cout << "*";
else cout << board[i][j];
}
cout << endl;
}
return 0;
}
}
'▶ 알고리즘' 카테고리의 다른 글
배열 연습문제(경주게임 만들어보기) (0) | 2020.09.27 |
---|---|
c++ 딕셔너리 만들기 (0) | 2020.04.11 |
C++ 원소의 우선순위 결정하기 (0) | 2020.04.11 |
C언어로 프로세스 스케줄러 만들기 (0) | 2020.03.12 |
알고리즘 (0) | 2018.12.10 |