doneni
'분류 전체보기' 카테고리의 글 목록

분류 전체보기

PS

BOJ 9017 크로스 컨트리 Java

문제들어온 순서대로 플레이어의 소속 팀이 입력으로 주어짐팀의 소속 플레이어가 6인 미만이면, 팀 전원 실격 -> 등수 계산 시 포함되지 않음이걸 놓쳐서 ... 시간 좀 썼습니다.팀 점수는 상위 4명의 점수 합이고, 동점이 나오면 팀의 5등 플레이어의 점수로 승부를 가림접근입력값을 먼저 저장하면서, 각 팀의 인원 수를 카운트입력값을 저장한 배열을 순차 접근팀 인원 수가 6인 미만인 팀에 속한 플레이어는 pass팀 점수에 합해진 플레이어 카운트 올리고, 팀 점수에 플레이어의 등수를 더함팀의 5등 플레이어는 따로 배열을 만들어 저장코드더보기import java.io.*;import java.util.*;public class Main { public static void main(String args[]) ..

PS

BOJ 3273 SumX C++

문제 해결 방법🌟 값의 중복이 없고, 정렬을 할 수 있음 -> 투 포인터로 접근가능 O(n) 코드더보기#include #include #include using namespace std;int main(){ int n; cin >> n; vector a(n); for(int i = 0; i > a[i]; } int x; cin >> x; sort(a.begin(), a.end()); int ans = 0; int h = 0, t = n-1; while(h

PS

BOJ 12000 Circular Barn (Bronze) C++

문제1. N개 원형으로 이어진 방에 각각 r_i 마리의 소들이 들어가야 한다.2. N개의 방 중 하나를 문으로 하고, 이 방을 통해 시계 방향으로 소들을 넣어주려고 한다.3. 어떤 방을 문으로 하였을 때 이동 수의 총합이 제일 적은지 구해야 한다. 해결 방법🌟 N의 크기를 보니 브루트 포스가 가능해 보인다. 코드더보기#include #include using namespace std;int main(){ int N; cin >> N; vector cows(N+1); for(int i = 1; i > cows[i]; } int min_step = (int)1e9; for(int i = 1; i

Dev

Git CRLF, LF 줄바꿈 문제 해결

문제 상황Git은 플랫폼 간 호환성을 위해 기본적으로 줄바꿈 방식을 자동으로 변환한다. Windows는 CRLF, macOS/Linux에선 LF로 처리한다. 그리고 git에서 이를 처리하기 위해 기본 설정을 제공한다만 ... 경고가 발생하고는 한다.warning: in the working copy of 'filename', CRLF will be replaced by LF the next time Git touches it 운영체제를 오가며 작업하는 경우 이런 줄바꿈 형식의 불일치로 경고가 발생하거나, 파일 변경으로 추적될 수도 있다.  해결1️⃣ `.gitattributes` 설정루트 디렉터리에 `.gitattributes` 파일을 생성해 설정하면 된다.이 설정은 모든 텍스트 파일의 줄바꿈을 자동으로..

Dev

Android Studio 비정상 종료 후 코드 오류 발생

개요안드로이드 개발을 하다 Android Studio를 강제 종료한 이후, 그전까지 멀쩡하게 돌아가던 코드가 먹통이 되었던 경험이 있다. Invalidate Caches를 한 후 문제가 말끔하게 해결되었다... 원인Android Studio(그리고 IntelliJ도) 프로젝트 파일과 관련된 데이터를 캐시하여 더 빠른 빌드를 하도록 한다. 그런데 Android Studio 자체가 비정상 종료되면 이 캐시가 손상될 수 있다.캐시가 손상되면 1️⃣ 프로젝트 파일들이 제대로 처리되지 않고, 변경사항이 반영이 안 되거나, 2️⃣ 인덱싱 오류로 코드가 올바르게 인식되지 않기도 하며, 3️⃣ 빌드 시스템 불일치가 뜰 수 있다. 해결File > Invalidate Caches... 기능은 손상된 캐시 파일을 삭제하고 ..

PS

BOJ 1531 투명 C++

문제시뮬레이션 문제를 많이 풀어보려고 한다. 해결 방법🌟 N의 범위가 50이하이기 때문에 이중 for문을 써도 괜찮다.🌟 이중 for문을 한 번만 써도 정답을 구할 수 있다. 코드더보기#include #include #define FASTIO cin.tie(NULL); cout.tie(NULL); ios_base::sync_with_stdio(false);#define MAX 101using namespace std;int M = 0;vector> p(MAX, vector(MAX, 0));int hidden = 0;void paint(int x1, int y1, int x2, int y2) { for(int x = x1; x > N >> M; while(N--) { int x1..

PS

BOJ 1735 분수 합 C++

문제 접근 방법🌟 일단 분수 계산을 한 뒤🌟 유클리드 호제법을 이용해서 기약분수로 만든다. 코드더보기#include using namespace std;int calc_gcd(int a, int b){ while( b != 0) { int r = a % b; a = b; b = r; } return a;}int main(){ int A1, B1; cin >> A1 >> B1; int A2, B2; cin >> A2 >> B2; int A = A1 * B2 + A2 * B1; int B = B1 * B2; int gcd = calc_gcd(A, B); cout

Misc

SBOM(Software Bill of Materials)

SBOM(Software Bill of Materials)SBOM은 소프트웨어에 대한 자재명세서로 소프트웨어 제품에 포함된 모든 구성 요소(라이브러리, 프레임워크, 모듈, ... )의 목록을 나타내는 문서다. 소프트웨어에 대한 정부 규제 강화와 산업 표준이 엄격해지며 SBOM이 이런 규제를 준수하기 위한 도구로 쓰였다. 특히 2021년 미 연방 정부에서 SBOM의 사용을 의무화 하도록 행정명령을 발표해 도입이 촉구되기도 했다. 용도1️⃣ 보안 관리소프트웨어의 의존 요소에 대해 버전 정보까지 알 수 있기 때문에, 취약점에 대한 발빠른 조치가 가능하다. 취약점이 새롭게 발견되었을 때 이 취약점이 해당 소프트웨어에 미치는 영향을 파악하고 대응할 수 있다. 2️⃣ 라이선스 관리특히 오픈소스를 사용한 소프트웨어는..

Dev

React 개행 문자('\n') 출력하기

React 개행 문자('\n') 출력React에서는 ``과 같은 태그를 삽입하면 태그가 그대로 출력이 되며, 당연히 개행이 되지 않는다.이때 css에서 이렇게 적용하면 된다.white-space: pre-line