문제 캡처 소스 코드import java.io.*;import java.util.*;public class Main { static class Loc { int r, c; Loc(int r, int c) { this.r = r; this.c = c; } } static List viruses = new ArrayList(); static int N, M, dx[] = {-1, 0, 1, 0}, dy[] = {0, 1, 0, -1}, arr[][]; static boolean[][] visited; static int minTime = Integer.MAX_VALUE; stati..
문제 캡처소스 코드#include #include using namespace std;int main() { string s; cin >> s; int count = 0; for (size_t i = 0; i Comment…💭
문제 캡처 소스 코드package baekjoon;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayDeque;import java.util.Queue;import java.util.StringTokenizer;public class 양치기꿍_3187 { static char[][] map; static boolean[][] visited; static int R, C, vCnt, kCnt, dx[] = {-1, 0, 1, 0}, dy[] = {0, 1, 0, -1}; static class Loc { int x, y; ..
문제는 이러하다. 먼저, 수열은 1, 2, 3만 사용하므로 배열 list에 이를 저장한다.답은 무조건 9보다 작기 때문에 answer을 9 로 설정해놓는다! DFS를 돌면서, 현재 수열에서 마지막 두 개의 인접한 부분 수열을 비교하고 만약 인접한 부분 수열이 동일하면 해당 수열은 나쁜 수열로 간주,그렇지 않으면 탐색을 계속 진행하여 수열을 확장하기! import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.lang.*;import java.util.*; public class Main { static int n; static String[] list = {"1", "..