๐ท๐ผ๋ชจ์ฌ๋ด์ ๊ฐ๋ฐ์์ฒ๐ท๐ผ
[JAVA/์ฝ๋ฉํ ์คํธ] ๋ฉํ ๋ง ๋ณธ๋ฌธ
๋ฐ์ํ
import java.util.*;
import java.io.*;
public class Main {
public void solution(int num, int exam, int[][] array) {
// ์ด ๊ฒฝ์ฐ
int result = 0;
for(int i=1; i<=num; i++) {
for(int j=1; j<=num; j++) {
int cnt = 0;
for(int k=0; k<exam; k++) {
int pi=0, pj=0;
for(int s=0; s<num; s++) {
if(array[k][s] == i) {
pi = s;
}
if(array[k][s] == j) {
pj = s;
}
}
if(pi < pj) {
cnt ++;
}
}
if(cnt==exam) {
result ++;
}
}
}
System.out.println(result);
}
public static void main(String args[]) {
Main main = new Main();
Scanner in= new Scanner(System.in);
int num = in.nextInt();
int exam = in.nextInt();
int[][] array = new int[exam][num];
for(int i=0; i<exam; i++) {
for(int j=0; j<num; j++) {
array[i][j] = in.nextInt();
}
}
main.solution(num, exam, array);
}
}
new 2022.1.12 ์ ๋์ ์ฑ๊ณต
import java.util.*;
public class Main {
public static void solution(int student, int exam, int[][] array){
int result = 0;
// ์ด ๋ฐ๋ณต
for(int i=0; i<student-1; i++){
// ๊ฒฝ์ฐ์ ์๊ฐ ๋ ํ์๋ฒํธ
ArrayList<Integer> cnt = new ArrayList<>();
// ์ง์์ง ํ์ ๋ฒํธ
ArrayList<Integer> removed = new ArrayList<>();
// ํ ๋ฐ๋ณต
for(int j=0; j<exam; j++){
// array[0][i]์ ๋ท ์์์ ์๋ ํ์๋ค ์ฒดํฌํ๊ธฐ ์ํจ
boolean isAdd = true;
// ๋ฐ๋ณต๋๋ ํ์ ํ์๋ฒํธ ๊ฐ์ ธ์ค๊ธฐ
for(int z=0; z<student; z++){
// ์ฒ์ ์ด ๋ฐ๋ณต์ ํ์๊ณผ ๊ฐ์ ๋ฒํธ์ธ์ง
if(array[0][i] == array[j][z]){
isAdd = false;
}else{
// array[0][i]์ ์ ์์
if(isAdd){
// ๊ฒฝ์ฐ์ ์์ ํฌํจ๋์ด์์ผ๋ฉด ์ง์ฐ๊ธฐ
if(cnt.contains(array[j][z])){
cnt.remove(cnt.indexOf(array[j][z]));
}
// ์ง์์ก๋ ๋ฆฌ์คํธ์ ํฌํจ๋์ด ์์ง ์์ผ๋ฉด ํฌํจํ๊ธฐ(๊ฒฝ์ฐ์ ์์ ํฌํจ๋์ด์ผ ํ์ง ์๊ธฐ๋๋ฌธ)
if(!removed.contains(array[j][z])){
removed.add(array[j][z]);
}
// array[0][i]์ ๋ค ์์
}else{
if(!cnt.contains(array[j][z]) && !removed.contains(array[j][z])){
cnt.add(array[j][z]);
}
}
}
}
}
result += cnt.size();
}
System.out.println(result);
}
public static void main(String[] args) {
Main main = new Main();
Scanner kb = new Scanner(System.in);
int N = kb.nextInt();
int M = kb.nextInt();
int[][] array = new int[M][N];
for(int i=0; i<M; i++){
for(int j=0; j<N; j++){
array[i][j] = kb.nextInt();
}
}
Main.solution(N, M, array);
}
}
'๊ฐ๋ฐ > ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA/์ฝ๋ฉํ ์คํธ] ๊ณตํต์์ ๊ตฌํ๊ธฐ (0) | 2021.05.12 |
---|---|
[JAVA/์ฝ๋ฉํ ์คํธ] ๋ ๋ฐฐ์ด ํฉ์น๊ธฐ (0) | 2021.05.11 |
[JAVA/์ฝ๋ฉํ ์คํธ] ์์๋ฐ์ฅ (0) | 2021.05.04 |
[JAVA/์ฝ๋ฉํ ์คํธ] ๋ด์ฐ๋ฆฌ (0) | 2021.04.29 |
[JAVA/์ฝ๋ฉํ ์คํธ] ๊ฒฉ์ํ ์ต๋ํฉ (0) | 2021.04.28 |
Comments