분류 전체보기 387

백준 2468 안전 영역 c++

처음 작성한 코드는 다음과 같다. 주어진 예제는 잘 해결했으나, 틀렸다는 결과가 나왔다. #include #include #include using namespace std; // DFS 함수를 통해 1로 연결된 영역을 찾는다. void dfs(vector& matrix, int i, int j) { int m = matrix.size(); int n = matrix[0].size(); // 방문한 영역은 0으로 변경하여 중복 방문을 방지한다. matrix[i][j] = 0; // 현재 위치에서 상하좌우로 이동하면서 1인 영역을 탐색한다. vector directions = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}}; for (auto& dir : directions) { int ni..

백준 2024.03.20

백준 11659 구간 합 구하기 4 c++

처음 작성한 코드는 다음과 같다. 하지만 시간 초과 오류가 났다. #include using namespace std; int main(){ int n, t; cin >> n >> t; int arr[100001]; for(int i=1; i> arr[i]; int n1, n2; for(int i=1; i> n1 >> n2; int sum = 0; for(int j=n1; j n >> t; int arr[100001]; int dp[100001]; //(dp배열의 i번째 값)은 (arr배열의 [1]~[i] 모든 합)임 cin >> arr[1]; dp[0] = 0; dp[1] = arr[1]; for(int i=2; i> arr[i]; dp[i] = dp[i-1] + arr[i]; } int n1, n2;..

백준 2024.03.12