๐Ÿ’  Cpp/[BOJ] ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๋ณด๊ธฐ

[BOJ][C++] ๋ฐฑ์ค€ 24313๋ฒˆ: ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… - ์ ๊ทผ์  ํ‘œ๊ธฐ 1 (Silver V)

์„ ๋‹ฌ 2025. 1. 7. 04:14
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

์˜ค๋Š˜๋„ ์„œ์ค€์ด๋Š” ์ ๊ทผ์  ํ‘œ๊ธฐ ์ˆ˜์—… ์กฐ๊ต๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค. ์•„๋น ๊ฐ€ ์ˆ˜์—…ํ•œ ๋‚ด์šฉ์„ ํ•™์ƒ๋“ค์ด ์ž˜ ์ดํ•ดํ–ˆ๋Š”์ง€ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด์„œ ํ™•์ธํ•ด๋ณด์ž.
์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์†Œ์š” ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋‚ด๋Š” O-ํ‘œ๊ธฐ๋ฒ•(๋น…-์˜ค)์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜ํ•˜์ž.
O(g(n)) = {f(n) | ๋ชจ๋“ n≥n0์— ๋Œ€ํ•˜์—ฌf(n) ≤c×g(n)์ธ ์–‘์˜ ์ƒ์ˆ˜c์™€n0๊ฐ€ ์กด์žฌํ•œ๋‹ค}
์ด ์ •์˜๋Š” ์‹ค์ œ O-ํ‘œ๊ธฐ๋ฒ•(https://en.wikipedia.org/wiki/Big_O_notation)๊ณผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค.
ํ•จ์ˆ˜f(n) =a1n+a0, ์–‘์˜ ์ •์ˆ˜c,n0๊ฐ€ ์ฃผ์–ด์งˆ ๊ฒฝ์šฐ O(n) ์ •์˜๋ฅผ ๋งŒ์กฑํ•˜๋Š”์ง€ ์•Œ์•„๋ณด์ž.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ํ•จ์ˆ˜f(n)์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜a1,a0๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 ≤ |ai| ≤ 100)
๋‹ค์Œ ์ค„์— ์–‘์˜ ์ •์ˆ˜c๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤c≤ 100)
๋‹ค์Œ ์ค„์— ์–‘์˜ ์ •์ˆ˜n0๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤n0≤ 100)

์ถœ๋ ฅ

f(n),c,n0๊ฐ€ O(n) ์ •์˜๋ฅผ ๋งŒ์กฑํ•˜๋ฉด 1, ์•„๋‹ˆ๋ฉด 0์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

ํ’€์ด

// ํ’€์ด : https://whkakrkr.tistory.com

#include <iostream>
#include <vector>

using namespace std;

int main() {
    ios_base::sync_with_stdio(false);
	cout.tie(NULL);
	cin.tie(NULL);
	
	int a1,a0,c,n;
	cin >> a1 >> a0 >> c >> n;
	
	bool flag = true;
	for(int i=n; i<=100; i++) {
	    int f = a1*i + a0;
	    int g = c*i;
	    if(f>g) {
	        flag = false;
	    }
	}
	
	cout << flag;
	
    
    return 0;
}
๋ฐ˜์‘ํ˜•