본문 바로가기
카테고리 없음

CodeUp 91~99

by 로롤로롱 2023. 3. 31.
import java.util.*;

public class Main {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		//이상한 출석번호 부르기2
		Scanner s = new Scanner(System.in);
		int[] count = new int[24];
		int num =s.nextInt();
		
		String sa = s.nextLine();//버퍼정리
		
		String str = s.nextLine();
		String[] str1 = str.split(" ");
		
		for (int i=num-1;i>=0;i--) {
			System.out.printf("%s ", str1[i]);
		}
	}
}

Q91

import java.util.*;

public class Main {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		//수 나열하기(수열)
		Scanner s = new Scanner(System.in);
		long a = s.nextLong(); //시작값
		long m = s.nextLong(); //곱할값
		long d = s.nextLong(); //더할값
		long n = s.nextLong(); //몇번째
		long result = 0;
		
		if(n==1) { 
			result = a;
		}
		else {
			result = ((a*m)+d); //2번째 값
			for(int i=1;i<=n-2;i++) {
				result = result*m+d; 
			}
		}
		System.out.println(result);
	}
}

Q92

import java.util.*;

public class Main {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		//함께 문제 푸는 날
		Scanner s = new Scanner(System.in);
		int a = s.nextInt(); //1번 방문주기
		int b = s.nextInt(); //2번 방문주기
		int c = s.nextInt(); //3번 방문주기
		int day = 1;
		
		while(day%a!=0||day%b!=0||day%c!=0) {
			day++;
		}
		
		System.out.println(day);
	}
}

Q93

import java.util.*;

public class Main {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		//이상한 출석번호 부르기1
		Scanner s = new Scanner(System.in);
		int[] count = new int[23];
		int num =s.nextInt();
		
		String sa = s.nextLine();//버퍼정리
		
		String str = s.nextLine();
		String[] str1 = str.split(" ");
		
		
		for (int i=0;i<num;i++) {
			int call = Integer.parseInt(str1[i]);
			count[call-1] +=1; 
		}
		
		for(int i=0;i<23;i++) {
			System.out.printf("%d ", count[i]);
		}
	}
}

Q94

import java.util.*;

public class Main {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		//이상한 출석번호 부르기2
		Scanner s = new Scanner(System.in);
		int[] count = new int[24];
		int num =s.nextInt();
		
		String sa = s.nextLine();//버퍼정리
		
		String str = s.nextLine();
		String[] str1 = str.split(" ");
		
		for (int i=num-1;i>=0;i--) {
			System.out.printf("%s ", str1[i]);
		}
	}
}

Q95

import java.util.*;

public class Main {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		//이상한 출석번호 부르기3 가장 작은 수 찾기
		Scanner s = new Scanner(System.in);
		
		int[] count = new int[10000];
		int num =s.nextInt();
		
		String sa = s.nextLine();//남아있는 엔터 버퍼정리
		
		String str = s.nextLine();
		String[] str1 = str.split(" ");
		
		for (int i=0;i<num;i++) {//배열에 넣어줌
			count[i] = Integer.parseInt(str1[i]);
		}
		int min=count[0];
		//최소값
		for (int i=0;i<num;i++) {
			min = (min<=count[i])?min:count[i];
		}
		System.out.println(min);
	}
}

Q96

import java.util.*;

public class Main {
	//바둑판에 흰 돌 놓기
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner s = new Scanner(System.in);
		
		int[][] a = new int[19][19];
		int num =s.nextInt();
		
		String sa = s.nextLine();//남아있는 엔터 버퍼정리
		
		for(int i=1;i<=num;i++) {
			String str = s.nextLine();
			String[] str1 = str.split(" ");
			//int x=Integer.parseInt(str1[0]);
			a[Integer.parseInt(str1[0])-1][Integer.parseInt(str1[1])-1]=1;
		}
		
		for(int j=0;j<19;j++) {
			for(int k=0;k<19;k++) {
				System.out.printf("%d ", a[j][k]);
			}
			System.out.println();
		}
	}
}

Q97

import java.util.*;

public class Main {
	//바둑알 십자 뒤집기
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner s = new Scanner(System.in);
		
		int[][] a = new int[19][19];
		
		for(int i=0;i<19;i++) {
			String str = s.nextLine();
			String[] str1 = str.split(" ");
			for(int j=0; j<19;j++) {
				a[i][j]=Integer.parseInt(str1[j]);
			}
		}
		
		int num =s.nextInt();
		String sa = s.nextLine();//남아있는 엔터 버퍼정리
		
		for(int k=0; k<num; k++) {
			String str = s.nextLine();
			String[] str1 = str.split(" ");
			
			int x=Integer.parseInt(str1[0])-1;
			int y=Integer.parseInt(str1[1])-1;
			
			for(int n=0;n<19;n++) {
				if(a[x][n]==1) a[x][n]=0;
				else a[x][n]=1;
			}
			for(int n=0;n<19;n++) {
				if(a[n][y]==1) a[n][y]=0;
				else a[n][y]=1;
			}
		}
		
		for(int j=0;j<19;j++) {
			for(int k=0;k<19;k++) {
				System.out.printf("%d ", a[j][k]);
			}
			System.out.println();
		}
	}
}

Q98

import java.util.*;

public class Main {
	//설탕과자 뽑기
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner s = new Scanner(System.in);
		
		int[][] a = new int[20][20];
		
		int h =s.nextInt();//격자판의 세로
		int w =s.nextInt();//격자판의 가로
		int n =s.nextInt();//놓을수있는 막대의 개수
		
		String sa = s.nextLine();//남아있는 엔터 버퍼정리 <-다음줄에입력받으려면 필요
		
		for(int i=0;i<n;i++) {
		//세 번째 줄부터 각 막대의 길이(l), 방향(d), 좌표(x, y)가 입력된다.
			String str = s.nextLine();
			String[] str1 = str.split(" ");
			int l = Integer.parseInt(str1[0]);//막대의 길이
			int d = Integer.parseInt(str1[1]);//방향 d:가로는 0, 세로는 1
			int x = Integer.parseInt(str1[2]);//좌표
			int y = Integer.parseInt(str1[3]);//좌표
			
			x-=1;
			y-=1;
			
			//막대 저장
			if(d==0) {//가로
				for(int k=0;k<l;k++) {// 막대의 길이 만큼
					a[x][y++] = 1;
				}
			}
			else {//세로
				for(int k=0;k<l;k++) {// 막대의 길이 만큼
					a[x++][y] = 1;
				}
			}
		}
		
		for(int j=0;j<h;j++) {
			for(int k=0;k<w;k++) {
				System.out.printf("%d ", a[j][k]);
			}
			System.out.println();
		}
	}
}

Q99

import java.util.*;

public class Main {
	//성실한 개미
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner s = new Scanner(System.in);
		
		int[][] a = new int[10][10];
		
		//미로 저장
		for(int i=0;i<10;i++) {
			String str = s.nextLine();
			String[] str1 = str.split(" ");
			//[행,열]
			for(int k=0;k<10;k++) {
				a[i][k]=Integer.parseInt(str1[k]);
				}
		}
		//개미집 항상 [1,1]에 위치 1을만나면 밑으로
		
		int x=1;
		int y=1;
		out:
		for(int i=x;i<10;i++) {
			skip:
			for(int j=y;j<10;j++) {
				if(a[i][j]==0) a[i][j]=9;
				else if(a[i][j]==1) {
					x=i+1;
					y=j-1;
					break skip;
					}
				else {
					a[i][j]=9;
					break out;
				}
			}
		}
		
		for(int j=0;j<10;j++) {
			for(int k=0;k<10;k++) {
				System.out.printf("%d ", a[j][k]);
			}
			System.out.println();
		}
	}
}

 

댓글