본문 바로가기
BOJ

[JAVA] 백준 1669번 - 멍멍이 쓰다듬기

by yujinkimkim 2023. 6. 30.

1669번: 멍멍이 쓰다듬기 (acmicpc.net)

 

1669번: 멍멍이 쓰다듬기

동물원에서 막 탈출한 원숭이 한 마리가 세상구경을 하고 있다. 그러다 오늘도 어김없이 그의 영원한 라이벌 멍멍이를 만나게 되었다. 원숭이는 멍멍이를 쓰다듬고 싶었다. 하지만 원숭이는 멍

www.acmicpc.net

그 마지막날 1cm 할 수 있다는걸 늦게 봐서.. 

package baekjoon;
import java.util.*;
import java.io.*;

public class b1669 {

	public static void main(String[] args) throws IOException{
		// TODO Auto-generated method stub
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		int m = Integer.parseInt(st.nextToken());
		int d = Integer.parseInt(st.nextToken());
		m = d - m;
		int num = 1, cnt = 0;
		while(true)
		{
			if(m / num != 0)
			{
				m -= num;
				num++;
				cnt++;
			}
			else
			{
				num--;
				if(m / num != 0)
				{
					m -= num;
					cnt++;
				}
			}
			if(m == 0)
			{
				System.out.println(cnt);
				break;
			}
		}
		
	}

}

다시 고치고 오겠슴니다..

package baekjoon;
import java.util.*;
import java.io.*;

public class b1669 {

	public static void main(String[] args) throws IOException{
		// TODO Auto-generated method stub
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		int m = Integer.parseInt(st.nextToken());
		int d = Integer.parseInt(st.nextToken());
		m = d - m;
		int cnt = 0;
		
		if(m <= 3)
		{
			System.out.println(m);
		}
		else
		{
			int num = (int)(Math.sqrt(m));
			if(m == Math.pow(num, 2))
				System.out.println(2 * num - 1);
			else if(m - Math.pow(num, 2) <= num)
				System.out.println(2 * num);
			else
				System.out.println(2 * num + 1);

		}
		
	}

}

규칙이 뭘까 하면서 이것저것 끄적인 메모장임니다
처음에 10까지만 했었어서 수열인가? 했는데
곽씨 블로그 슬쩍 보고 왔는데 제곱들 사이 절반 기준으로 나눠지더라구요

고마워 따봉민졍아~~
 

[백준] 1669번 멍멍이 쓰다듬기 :: 멈추지않긔 (tistory.com)

 

[백준] 1669번 멍멍이 쓰다듬기

문제 코드 맞았습니다가 뜬 코드입니다. - 메모리 14220KB | 시간 124ms | 코드 길이 898B import java.util.*; import java.io.*; public class Main { private static final BufferedReader bf = new BufferedReader(new InputStreamReader(System

cuckoobird.tistory.com

'BOJ' 카테고리의 다른 글

[JAVA] 백준 2447번 - 별 찍기 10  (1) 2023.07.02
[JAVA] 백준 2225번 - 합분해  (1) 2023.07.01
[JAVA] 백준 1593번 - 문자 해독  (2) 2023.06.29
[JAVA] 백준 2293번 - 동전1  (2) 2023.06.28
[JAVA] 백준 1374번 - 강의실  (2) 2023.06.27

댓글