[JAVA | Softeer] A+B | 효도의 시작 | 근무 시간 | 주행거리 비교하기 | 개표 | 연탄 배달의 시작 | Tren del Fin del Mundo | 나무 심기 | 위험한 효도
|2024. 6. 27. 01:33
📍 A+B
✨ 전체코드 ✨
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
StringBuilder sb = new StringBuilder();
int T = Integer.parseInt(sc.readLine());
for(int test_case=1; test_case<=T; test_case++){
st = new StringTokenizer(sc.readLine());
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
sb.append("Case #").append(test_case).append(": ").append(A+B).append("\n");
} System.out.println(sb);
}
}
🌀 성능
- 메모리 : 1.21 MB
- 시간 : 78 ms
📍 효도의 시작
✨ 전체코드 ✨
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
System.out.println("엄마 아빠 사랑해요!");
}
}
🌀 성능
- 메모리 : 9.91 MB
- 시간 : 67 ms
📍 근무 시간
✨ 전체코드 ✨
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader sc = new BufferedReader(new InputStreamReader(System.in ));
StringTokenizer st;
int workTime = 0;
for(int i=0; i<5; i++){
st = new StringTokenizer(sc.readLine());
String goTo = st.nextToken();
String getOff = st.nextToken();
String goToHour = goTo.substring(0, 2);
String goToMin = goTo.substring(3, 5);
String getOffHour = getOff.substring(0, 2);
String getOffMin = getOff.substring(3, 5);
int hour = Integer.parseInt(getOffHour) - Integer.parseInt(goToHour);
int min = Integer.parseInt(getOffMin) - Integer.parseInt(goToMin);
if(min < 0){
min += 60;
hour -= 1;
} workTime += hour*60 + min;
} System.out.println(workTime);
}
}
🌀 성능
- 메모리 : 10.24 MB
- 시간 : 68 ms
📍 주행거리 비교하기
✨ 전체코드 ✨
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(sc.readLine());
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
String answer = (A >= B ? A > B ? "A" : "same" : "B");
System.out.println(answer);
}
}
🌀 성능
- 메모리 : 10.22 MB
- 시간 : 75 ms
📍 [한양대 HCPC 2023] 개표
✨ 전체코드 ✨
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
String str1 = "++++ ";
String str2 = "|";
int T = Integer.parseInt(sc.readLine());
for(int test_case=0; test_case<T; test_case++){
sb = new StringBuilder();
int n = Integer.parseInt(sc.readLine());
while(n>=5){
sb.append(str1);
n -= 5;
}
while(n>0){
sb.append(str2);
n -= 1;
} System.out.println(sb);
}
}
}
🌀 성능
- 메모리 : 10.62MB
- 시간 : 76 ms
📍 연탄 배달의 시작
✨ 전체코드 ✨
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(sc.readLine());
int n = Integer.parseInt(st.nextToken());
int[] array = new int[n];
int[] answer = new int[1000000];
st = new StringTokenizer(sc.readLine());
for(int i=0; i<n; i++){
array[i] = Integer.parseInt(st.nextToken());
}
int min = Integer.MAX_VALUE;
for(int i=1; i<n; i++){
min = Math.min(min, array[i]-array[i-1]);
if(min == array[i]-array[i-1]) answer[min] += 1;
} System.out.println(answer[min]);
}
}
🌀 성능
- 메모리 : 14.32 MB
- 시간 : 79 ms
📍 [한양대 HCPC 2023] Tren del Fin del Mundo
✨ 전체코드 ✨
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(sc.readLine());
int N = Integer.parseInt(st.nextToken());
int answerX = 0;
int answerY = Integer.MAX_VALUE;
for(int i=0; i<N; i++){
st = new StringTokenizer(sc.readLine());
int x = Integer.parseInt(st.nextToken());
int y = Integer.parseInt(st.nextToken());
answerY = Math.min(answerY, y);
if(answerY == y) answerX = x;
} System.out.println(answerX + " " + answerY);
}
}
🌀 성능
- 메모리 : 13.82 MB
- 시간 : 130 ms
📍 나무 심기
✨ 전체코드 ✨
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(sc.readLine());
int n = Integer.parseInt(st.nextToken());
int[] array = new int[n];
st = new StringTokenizer(sc.readLine());
for(int i=0; i<n; i++){
array[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(array);
int answer = 0;
for(int i=0; i<array.length; i++){
int minusNum = array[0] * array[1];
int plusNum = array[array.length-2] * array[array.length-1];
answer = (minusNum > plusNum ? minusNum : plusNum);
} System.out.println(answer);
}
}
🌀 성능
- 메모리 : 10.24 MB
- 시간 : 76 ms
📍 위험한 효도
✨ 전체코드 ✨
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(sc.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
int d = Integer.parseInt(st.nextToken());
int go = (a == d ? a : (d/a) * (a+b) + (d%a));
int back = (b == d ? b : (d/b) * (a+b) + (d%b));
System.out.println(go+back);
}
}
🌀 성능
- 메모리 : 10.21 MB
- 시간 : 71 ms
'Algorithm > Softeer' 카테고리의 다른 글
[JAVA | Softeer] 나무 출력 | 메리 크리스마스 (0) | 2024.07.30 |
---|---|
[JAVA | Softeer] 바이러스 🦠 (0) | 2024.06.29 |
[JAVA | Softeer] 8단 변속기 (0) | 2024.06.28 |
[JAVA | Softeer] 금고털이 (0) | 2024.06.28 |