Skip to content

Seunggu/backjun #27

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 6 commits into from
Apr 15, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions src/main/java/sgyj/backjun/seunggu/Main10807.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package sgyj.backjun.seunggu;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main10807 {
public static void main (String[] args) {
try ( BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
int number = Integer.parseInt(reader.readLine());
int[] array = Arrays.stream(reader.readLine().split(" ")).mapToInt(Integer::parseInt).toArray();
int compareNumber = Integer.parseInt(reader.readLine());
long count = Arrays.stream(array).filter(s -> s == compareNumber).count();
System.out.println(count);
}catch ( IOException e) {
e.printStackTrace();
}
}
}
41 changes: 41 additions & 0 deletions src/main/java/sgyj/backjun/seunggu/Main10828.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package sgyj.backjun.seunggu;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayDeque;
import java.util.Deque;

public class Main10828 {

public static void main(String[] args) {
try( BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
int count = Integer.parseInt(reader.readLine());
StringBuilder stringBuilder = new StringBuilder();
Deque<String> deque = new ArrayDeque<>();
for(int i = 0; i < count; i++) {
String line = reader.readLine();
if(line.contains(" ")) {
deque.push(line.split(" ")[1]);
} else {
switch (line) {
case "top" -> {
if (deque.isEmpty()) stringBuilder.append(-1);
else stringBuilder.append(deque.peek());
}
case "size" -> stringBuilder.append(deque.size());
case "pop" -> {
if (deque.isEmpty()) stringBuilder.append(-1);
else stringBuilder.append(deque.pop());
}
default -> stringBuilder.append(deque.isEmpty() ? 1 : 0);
}
stringBuilder.append("\n");
}
}
System.out.println(stringBuilder);
} catch (IOException e) {
e.printStackTrace();
}
}
}
35 changes: 35 additions & 0 deletions src/main/java/sgyj/backjun/seunggu/Main11279.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package sgyj.backjun.seunggu;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Collections;
import java.util.PriorityQueue;

public class Main11279 {

public static void main(String[] args) {
try( BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
PriorityQueue<Integer> queue = new PriorityQueue<>(Collections.reverseOrder());
int count = Integer.parseInt(reader.readLine());
StringBuilder stringBuilder =new StringBuilder();
for(int i=0; i<count; i++) {
int num = Integer.parseInt(reader.readLine());
if(num == 0) {
if(queue.isEmpty()) {
stringBuilder.append(0);
} else {
stringBuilder.append(queue.poll());
}
stringBuilder.append("\n");
} else {
queue.offer(num);
}
}
System.out.println(stringBuilder);
} catch (IOException e) {
e.printStackTrace();
}
}

}
52 changes: 52 additions & 0 deletions src/main/java/sgyj/backjun/seunggu/Main11286.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package sgyj.backjun.seunggu;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.PriorityQueue;

public class Main11286 {

public static void main(String[] args) {
try( BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
PriorityQueue<AbsNumber> queue = new PriorityQueue<>();
int count = Integer.parseInt(reader.readLine());
StringBuilder stringBuilder =new StringBuilder();
for(int i=0; i<count; i++) {
int num = Integer.parseInt(reader.readLine());
if(num == 0) {
if(queue.isEmpty()) {
stringBuilder.append(0);
} else {
stringBuilder.append(queue.poll().num);
}
stringBuilder.append("\n");
} else {
queue.offer(AbsNumber.of(num));
}
}
System.out.println(stringBuilder);
} catch (IOException e) {
e.printStackTrace();
}
}

static class AbsNumber implements Comparable<AbsNumber> {
private final int num;

private AbsNumber(int num) {
this.num = num;
}

public static AbsNumber of(int num) {
return new AbsNumber(num);
}

@Override
public int compareTo(AbsNumber a) {
if(Math.abs(this.num) == Math.abs(a.num)) return this.num - a.num;
return Math.abs(this.num) - Math.abs(a.num);
}
}

}
34 changes: 34 additions & 0 deletions src/main/java/sgyj/backjun/seunggu/Main1927.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package sgyj.backjun.seunggu;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.PriorityQueue;

public class Main1927 {

public static void main(String[] args) {
try( BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
PriorityQueue<Integer> queue = new PriorityQueue<>();
int count = Integer.parseInt(reader.readLine());
StringBuilder stringBuilder =new StringBuilder();
for(int i=0; i<count; i++) {
int num = Integer.parseInt(reader.readLine());
if(num == 0) {
if(queue.isEmpty()) {
stringBuilder.append(0);
} else {
stringBuilder.append(queue.poll());
}
stringBuilder.append("\n");
} else {
queue.offer(num);
}
}
System.out.println(stringBuilder);
} catch (IOException e) {
e.printStackTrace();
}
}

}
27 changes: 27 additions & 0 deletions src/main/java/sgyj/backjun/seunggu/Main25304.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package sgyj.backjun.seunggu;

import java.io.*;

public class Main25304 {

public static void main(String[] args) {
try ( BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
int totalCost = Integer.parseInt(reader.readLine());
int totalAmount = Integer.parseInt(reader.readLine());
int sumCost = 0;
for(int i=0; i<totalAmount; i++) {
String[] items = reader.readLine().split(" ");
int cost = Integer.parseInt(items[0]);
int amount = Integer.parseInt(items[1]);
sumCost += (cost * amount);
}
if(totalCost == sumCost) {
System.out.println("Yes");
} else {
System.out.println("No");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
26 changes: 26 additions & 0 deletions src/main/java/sgyj/backjun/seunggu/Main25305.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package sgyj.backjun.seunggu;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;

public class Main25305 {

public static void main( String[] args ) {
try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
String[] scores = reader.readLine().split(" ");
int number = Integer.parseInt(scores[0]);
int cutLine = Integer.parseInt(scores[1]);
List<Integer> array = Arrays.stream( reader.readLine().split( " ")).mapToInt( Integer::parseInt).boxed().sorted( Comparator.reverseOrder() ).collect( Collectors.toList());

System.out.println(array.get( cutLine-1 )) ;
} catch ( IOException e ) {
e.printStackTrace();
}
}

}
32 changes: 32 additions & 0 deletions src/main/java/sgyj/backjun/seunggu/Main25501.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package sgyj.backjun.seunggu;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;

class Main25501 {


public static void main(String[] args){
try ( BufferedReader reader = new BufferedReader( new InputStreamReader(System.in) ) ) {
int count = Integer.parseInt(reader.readLine());
int[] arr = Arrays.stream( reader.readLine().split(" ") ).mapToInt(Integer::parseInt).toArray();
int[] dy =new int[count];
dy[0] = 1;
int answer = 0;
for(int i=1; i< arr.length; i++) {
int max = 0;
for(int j=i-1; j>= 0; j--) {
if(arr[j] < arr[i] && dy[j] > max) max = dy[j];
}
dy[i] = max + 1;
answer = Math.max(answer, dy[i]);
}
System.out.println(answer);

} catch ( IOException e ) {
e.printStackTrace();
}
}
}
40 changes: 40 additions & 0 deletions src/main/java/sgyj/backjun/seunggu/Main2563.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package sgyj.backjun.seunggu;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main2563 {

private static final int[][] array = new int[100][100];

public static void main (String[] args) {
try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
int count = Integer.parseInt(reader.readLine());
for(int i=0; i<count; i++) {
String[] numbers = reader.readLine().split(" ");
fillArray(Integer.parseInt(numbers[0]), Integer.parseInt(numbers[1]));
}
int fillArea = 0;
for(int i=0; i<100; i++) {
for(int j=0; j <100; j++) {
if(array[i][j] == 1) {
fillArea++;
}
}
}
System.out.println(fillArea);

}catch (Exception e) {
e.printStackTrace();
}
}

static void fillArray(int x, int y) {
for(int i=0; i<10; i++) {
for(int j=0; j<10; j++) {
array[x+i][y+j] = 1;
}
}
}

}
33 changes: 33 additions & 0 deletions src/main/java/sgyj/backjun/seunggu/Main2566.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package sgyj.backjun.seunggu;

import java.io.*;
import java.util.*;

public class Main2566 {

public static void main( String[] args ) {
try ( BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
int[][] array = new int[9][9];
for(int i=0; i<9; i++) {
array[i] = Arrays.stream(reader.readLine().split(" ")).mapToInt(Integer::parseInt).toArray();
}
int max = Integer.MIN_VALUE;
String location = "";
for(int i=0; i<array.length; i++) {
int[] arr = array[i];
for(int j=0; j<arr.length; j++) {
int number = arr[j];
if(number > max) {
max = number;
location = (i+1) + " " + (j+1);
}
}
}
System.out.println(max);
System.out.println(location);
}catch(Exception e ) {
e.printStackTrace();
}
}

}
27 changes: 27 additions & 0 deletions src/main/java/sgyj/backjun/seunggu/Main2587.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package sgyj.backjun.seunggu;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.Arrays;

public class Main2587 {

public static void main (String[] args) {
try ( BufferedReader reader = new BufferedReader( new InputStreamReader(System.in))) {
int[] array = new int[5];
int sum = 0;
for(int i=0; i<5; i++) {
array[i] = Integer.parseInt(reader.readLine());
sum += array[i];
}
Arrays.sort(array);
System.out.println(sum/5);
System.out.println(array[2]);

} catch (IOException e ) {
e.printStackTrace();
}
}

}
Loading