๐Ÿ“ฆ Chango/๐Ÿซ First Solve at School

[BOJ B3][C++] ๋ฐฑ์ค€ 10419๋ฒˆ: ์ง€๊ฐ

์„ ๋‹ฌ 2023. 1. 2. 16:19
๋ฐ˜์‘ํ˜•

https://www.acmicpc.net/problem/10419

 

10419๋ฒˆ: ์ง€๊ฐ

์ฐฝ์˜์ด๊ฐ€ ๊ถ๊ธˆํ•œ ๊ฒฝ์šฐ์˜ ์ˆ˜ T(1 ≤ T ≤ 100)๊ฐ€ ์ฒซ ๋ฒˆ์งธ ์ค„์— ์ฃผ์–ด์ง€๊ณ , ์ด์–ด์„œ T ๊ฐœ์˜ ์ค„์— ์ˆ˜์—…์‹œ๊ฐ„ d(1 ≤ d ≤ 10,000, d๋Š” ์ •์ˆ˜)๊ฐ€ ์ฐจ๋ก€๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค.

www.acmicpc.net

 

๋ฌธ์ œ

์ฐฝ์˜์ด๋Š” ์ด๋ฒˆํ•™๊ธฐ์— ์–ด๋–ค ๊ต์–‘์ˆ˜์—…์„ ๋“ฃ๊ณ  ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ๊ทธ ๊ต์ˆ˜๋‹˜์€ ๋งค์šฐ ์ง€๊ฐ์„ ์ž์ฃผ ํ•˜์‹œ๊ณ  ๊ฒŒ๋‹ค๊ฐ€ ์ˆ˜์—…์— ์ง€๊ฐ์„ ํ•˜์˜€์„ ๊ฒฝ์šฐ ์ˆ˜์—…์„ ์ผ์ฐ ๋งˆ์ณ ์ฃผ๊ธฐ๊นŒ์ง€ ํ•˜๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•˜์˜€๋‹ค.

์ฐฝ์˜์ด๋Š” ๊ต์ˆ˜๋‹˜์˜ ์ง€๊ฐ์‹œ๊ฐ„ 0์ด์ƒ์˜ ์ •์ˆ˜ t์™€ ์ˆ˜์—…์„ ์ผ์ฐ ๋งˆ์ณ์ฃผ๋Š” ์‹œ๊ฐ„ s ์‚ฌ์ด์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ด€๊ณ„๊ฐ€ ์žˆ์Œ์„ ์•Œ์•˜๋‹ค.

s = t2

๋ฌธ๋“ ์ฐฝ์˜์ด๋Š” ์ˆ˜์—…์‹œ๊ฐ„ d๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ต์ˆ˜๋‹˜์ด ์–ผ๋งˆ๋‚˜ ์ง€๊ฐ์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ด์กŒ๊ณ , ์—ฌ๋Ÿฌ๋ถ„์€ ์ฐฝ์˜์ด๋ฅผ ๋„์™€์„œ ๊ต์ˆ˜๋‹˜์ด ์ง€๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€์˜ ์‹œ๊ฐ„์„ ์•Œ์•„๋ณด์ž. ๋ฌผ๋ก , ๊ต์ˆ˜๋‹˜์ด ๋„์ฐฉํ•˜์ž๋งˆ์ž ์ˆ˜์—…์„ ์ผ์ฐ ๋งˆ์ณ์„œ ์ˆ˜์—…์ด ๋๋‚˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์—…์‹œ๊ฐ„์ด 6๋ถ„์ธ ๊ฒฝ์šฐ, ๊ต์ˆ˜๋‹˜์ด 2๋ถ„ ์ง€๊ฐ์„ ํ•˜๋ฉด, 4๋ถ„๊ฐ„ ์ˆ˜์—…์„ ์ผ์ฐ ๋งˆ์น˜๊ฒŒ ๋˜๊ณ , 2+4=6์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ”๋กœ ์ˆ˜์—…์„ ๋๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์˜ˆ๋กœ, ์ˆ˜์—…์‹œ๊ฐ„์ด 7๋ถ„์ธ ๊ฒฝ์šฐ ๊ต์ˆ˜๋‹˜์ด 2๋ถ„ ์ง€๊ฐ์„ ํ•˜๋ฉด, ์ˆ˜์—…์„ 4๋ถ„ ์ผ์ฐ ๋งˆ์ณ์ค„ ์ˆ˜ ์žˆ๊ณ , 2+4≤7 ์ด๋ฏ€๋กœ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋˜๊ณ , ๊ต์ˆ˜๋‹˜์ด 3๋ถ„ ์ง€๊ฐ์„ ํ•˜๊ฒŒ ๋˜๋ฉด, ์ˆ˜์—…์„ 9๋ถ„ ์ผ์ฐ ๋งˆ์ณ์•ผ ๋˜๊ณ , 3+9>7 ์ด๋ฏ€๋กœ, ๊ต์ˆ˜๋‹˜์ด 3๋ถ„ ์ง€๊ฐ์„ ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๋”ฐ๋ผ์„œ, ๊ต์ˆ˜๋‹˜์€ ์ˆ˜์—…์‹œ๊ฐ„์ด 7๋ถ„์ธ ๊ฒฝ์šฐ ๊ต์ˆ˜๋‹˜์€ ์ตœ๋Œ€ 2๋ถ„๊ฐ„ ์ง€๊ฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ž…๋ ฅ

์ฐฝ์˜์ด๊ฐ€ ๊ถ๊ธˆํ•œ ๊ฒฝ์šฐ์˜ ์ˆ˜ T(1 ≤ T ≤ 100)๊ฐ€ ์ฒซ ๋ฒˆ์งธ ์ค„์— ์ฃผ์–ด์ง€๊ณ , ์ด์–ด์„œ T ๊ฐœ์˜ ์ค„์— ์ˆ˜์—…์‹œ๊ฐ„ d(1 ≤ d ≤ 10,000, d๋Š” ์ •์ˆ˜)๊ฐ€ ์ฐจ๋ก€๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค.

์ถœ๋ ฅ

์ˆ˜์—…์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ๊ต์ˆ˜๋‹˜์ด ์ง€๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์‹œ๊ฐ„ t๋ฅผ ์ •์ˆ˜๋กœ ๊ตฌํ•ด์„œ ์ถœ๋ ฅํ•œ๋‹ค.

 

ํ’€์ด

// Authored by : seondal
// Co-authored by : -

// #include <bits/stdc++.h>
#include <iostream>
#include <vector>
#include <cmath>

using namespace std;

int main() {
    ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
    
    int t;
    cin >> t;
    while(t--) {
        int d, ans=0;
        cin >> d;
        for(int j=0; true; j++) {
            if(d < pow(j, 2)+j){
                ans = j-1;
                break;
            }
        }
        cout << ans << "\n";
    }
    
    return 0;
}

/*
 */
๋ฐ˜์‘ํ˜•