Skip to content

251203 : [BOJ 14786] Ax+Bsin(x)=C#2225

Open
sksn12 wants to merge 1 commit intomainfrom
sksn12/2219/2
Open

251203 : [BOJ 14786] Ax+Bsin(x)=C#2225
sksn12 wants to merge 1 commit intomainfrom
sksn12/2219/2

Conversation

@sksn12
Copy link
Copy Markdown
Contributor

@sksn12 sksn12 commented Dec 3, 2025

πŸš€ 이슈 번호

Resolve: {#2219}

🧩 문제 ν•΄κ²°

슀슀둜 ν•΄κ²°: ❌

πŸ”Ž μ ‘κ·Ό κ³Όμ •

문제 해결을 μœ„ν•œ μ ‘κ·Ό 방식을 μ„€λͺ…ν•΄μ£Όμ„Έμš”.

  • πŸ”Ή μ–΄λ–€ μ•Œκ³ λ¦¬μ¦˜μ„ μ‚¬μš©ν–ˆλŠ”μ§€ : 이뢄탐색
  • πŸ”Ή μ–΄λ–€ λ°©μ‹μœΌλ‘œ μ ‘κ·Όν–ˆλŠ”μ§€ : μ΄ˆκΈ°μ— κ΅¬ν˜„ν–ˆμ§€λ§Œ μ‹œκ°„μ΄ˆκ³Όκ°€ λ°œμƒν•˜κ³  정닡을 λ³΄λ‹ˆ μ΄λΆ„νƒμƒ‰μœΌλ‘œ 값이 0이 λ˜λŠ” 지점을 계속 μ’ν˜€μ„œ 찾음

⏱️ μ‹œκ°„ λ³΅μž‘λ„

μ‹œκ°„ λ³΅μž‘λ„ 뢄석을 μž‘μ„±ν•΄μ£Όμ„Έμš”.
μ΅œμ•…μ˜ 경우 μˆ˜ν–‰ μ‹œκ°„μ€ μ–΄λŠ 정도인지 λΆ„μ„ν•©λ‹ˆλ‹€.

  • Big-O ν‘œκΈ°λ²•: O(?)
  • 이유:

πŸ’» κ΅¬ν˜„ μ½”λ“œ

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

public class Main {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine().trim());
        double A = Double.parseDouble(st.nextToken());
        double B = Double.parseDouble(st.nextToken());
        double C = Double.parseDouble(st.nextToken());

        // 탐색 ꡬ간
        double lo = Math.max(0.0, (C - B) / A);
        double hi = (C + B) / A;

        // 이뢄탐색
        for (int it = 0; it < 200; it++) { // 200번이면 2^-200 μˆ˜μ€€μœΌλ‘œ μΆ©λΆ„νžˆ μ •ν™•
            double mid = (lo + hi) / 2.0;
            double f = A * mid + B * Math.sin(mid) - C;
            if (f < 0) lo = mid;
            else hi = mid;
        }

        System.out.println(String.format(Locale.US, "%.15f", (lo + hi) / 2.0));
    }
}

@sksn12 sksn12 self-assigned this Dec 3, 2025
@sksn12 sksn12 linked an issue Dec 3, 2025 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

251203 : μ½”λ”©ν…ŒμŠ€νŠΈ

1 participant