[백준] 11066번 : 파일 합치기 (Java)
·
알고리즘 및 데이터 구조/백준
🔗 11066번 : 파일 합치기● Java 풀이● 시간 제한 2초● 메모리 제한 256 MB문제 소설가인 김대전은 소설을 여러 장(chapter)으로 나누어 쓰는데, 각 장은 각각 다른 파일에 저장하곤 한다. 소설의 모든 장을 쓰고 나서는 각 장이 쓰여진 파일을 합쳐서 최종적으로 소설의 완성본이 들어있는 한 개의 파일을 만든다. 이 과정에서 두 개의 파일을 합쳐서 하나의 임시파일을 만들고, 이 임시파일이나 원래의 파일을 계속 두 개씩 합쳐서 소설의 여러 장들이 연속이 되도록 파일을 합쳐나가고, 최종적으로는 하나의 파일로 합친다. 두 개의 파일을 합칠 때 필요한 비용(시간 등)이 두 파일 크기의 합이라고 가정할 때, 최종적인 한 개의 파일을 완성하는데 필요한 비용의 총 합을 계산하시오. 예를 들어, C1..
[백준] 11049번 : 행렬 곱셈 순서 (Java)
·
알고리즘 및 데이터 구조/백준
🔗 11049번 : 행렬 곱셈 순서● Java 풀이● 시간 제한 1초● 메모리 제한 256 MB문제 크기가 N×M인 행렬 A와 M×K인 B를 곱할 때 필요한 곱셈 연산의 수는 총 N×M×K번이다. 행렬 N개를 곱하는데 필요한 곱셈 연산의 수는 행렬을 곱하는 순서에 따라 달라지게 된다. 예를 들어, A의 크기가 5×3이고, B의 크기가 3×2, C의 크기가 2×6인 경우에 행렬의 곱 ABC를 구하는 경우를 생각해보자.AB를 먼저 곱하고 C를 곱하는 경우 (AB)C에 필요한 곱셈 연산의 수는 5×3×2 + 5×2×6 = 30 + 60 = 90번이다.BC를 먼저 곱하고 A를 곱하는 경우 A(BC)에 필요한 곱셈 연산의 수는 3×2×6 + 5×3×6 = 36 + 90 = 126번이다.같은 곱셈이지만, 곱셈을 ..
[백준] 9466번 : 텀 프로젝트 (Java)
·
알고리즘 및 데이터 구조/백준
🔗 9466번 : 텀 프로젝트● Java 풀이● 시간 제한 3초● 메모리 제한 256 MB문제 이번 가을학기에 '문제 해결' 강의를 신청한 학생들은 텀 프로젝트를 수행해야 한다. 프로젝트 팀원 수에는 제한이 없다. 심지어 모든 학생들이 동일한 팀의 팀원인 경우와 같이 한 팀만 있을 수도 있다. 프로젝트 팀을 구성하기 위해, 모든 학생들은 프로젝트를 함께하고 싶은 학생을 선택해야 한다. (단, 단 한 명만 선택할 수 있다.) 혼자 하고 싶어하는 학생은 자기 자신을 선택하는 것도 가능하다. 학생들이(s1, s2, ..., sr)이라 할 때, r=1이고 s1이 s1을 선택하는 경우나, s1이 s2를 선택하고, s2가 s3를 선택하고,..., sr-1이 sr을 선택하고, sr이 s1을 선택하는 경우에만 한 팀..
[NCS] 직업기초능력평가 5. 자원관리능력
·
개발자 커리어 및 교육/NCS
NCS 직업기초능력평가 ● KPX 전력거래소 ● 자원관리능력 필기
[NCS] 직업기초능력평가 4. 조직이해능력
·
개발자 커리어 및 교육/NCS
NCS 직업기초능력평가 ● KPX 전력거래소 ● 조직이해능력 필기
[NCS] 직업기초능력평가 3. 수리능력
·
개발자 커리어 및 교육/NCS
NCS 직업기초능력평가 ● KPX 전력거래소 ● 수리능력 필기
유영웅