๐Ÿฅต16434๋ฒˆ. ๋“œ๋ž˜๊ณค ์•ค ๋˜์ „. for๋ฌธ์ด ์•„๋‹Œ ๋ชซ, ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•จ!

phoenixKimยท2022๋…„ 8์›” 31์ผ
0

๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ชฉ๋ก ๋ณด๊ธฐ
94/174

for๋ฌธ ๋Œ๋ฆฌ๋ฉด ์•ˆ๋จ.


-> ๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ๊ณผ ๋ชซ ๊ณ„์‚ฐ์„ ํ†ตํ•ด ์ฒ˜๋ฆฌํ•ด์•ผ ํ•จ.

  • ์ด๋Ÿฌ๊ฒŒ ๋ณ€๊ฒฝํ•จ.

๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ์ „

1) ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ์ตœ์•…์œผ๋กœ ์„ค์ •ํ•ด์„œ ์ƒ๊ฐ์„ ํ•ด๋ณด์ž.
2) ๋‚ด๊ฐ€ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋จผ์ € ์ƒ๊ฐ์„ ํ•ด๋ณด๊ณ !
์ž…๋ ฅ๊ฐ’ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋ฐ˜๋ก€์— ๋Œ€ํ•ด ์ƒ๊ฐ์„ ํ•ด๋ณด์ž.

-> ํ”„๋กœ์„ธ์Šค์— ๋ฐ˜๋Œ€๋˜๋Š” ์ž…๋ ฅ์— ๋Œ€ํ•ด ์ƒ๊ฐ์„ ํ•ด๋ณด์ž.

์—ฌ๊ธฐ์„œ์˜ ๋ฐ˜๋ก€

: ๋‚˜๋Š” ํ•œ๋ฒˆ์˜ ํ„ด ๋™์•ˆ์—๋งŒ ์ƒ๊ฐ์„ ํ–ˆ๋Š”๋ฐ, ๋‹ค์Œ ํ„ด์—์„œ ๋‚จ์€ hp๋กœ ์ƒ๋Œ€ํ•ด์•ผ ํ• ํ…๋ฐ?? ๋ผ๋Š” ์ƒ๊ฐ์„ ํ•ด์•ผํ•จ.

๋งž์™œํ‹€?

: ๋‚ด๊ฐ€ ๋งŒ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด, ๋‹ค๋ฅธ ์ž…๋ ฅ์ด ๋“ค์–ด์™”์„ ๋•Œ๋ฅผ
์ƒ๊ฐํ•ด๋ณด์ž.
: ๋‚ด๊ฐ€ ๊ตฌํ˜„ํ•œ ๊ฒƒ์„ ํ•œ ํ„ด๋‹น ์‚ด์•„๋‚จ๊ธฐ ์œ„ํ•œ ๊ฒƒ์„ ํ‘œํ˜„ํ•œ ๊ฒƒ์ž„.
๊ทผ๋ฐ, ์•„๋ž˜์˜ ์ž…๋ ฅ๊ฐ’์ด ๋“ค์–ด์˜จ๋‹ค๊ณ  ํ•˜๋ฉด, ๋ถˆ๊ฐ€๋Šฅํ•จ.
๊ณ„์† ๋ˆ„์ ๋˜๋Š” ๊ฒƒ์„ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•จ.

3 3
1 1 20
1 3 100
1 3 100

์ฒซ๋ฒˆ์งธ ํ’€์ด

: ๊ตฌํ˜„์œผ๋กœ ํ’ˆ

  • ์ž…๋ ฅ ์˜ˆ์ œ๋Š” ๋งž์Œ.

#include <algorithm>
#include <string>
#include <vector>
#include<iostream>
using namespace std;
#include <queue>

//๋“œ๋ž˜๊ณค ์•ค ๋˜์ „
// 15:41 ~ 16:21

// 100 ์„ 6์œผ๋กœ ๋‚˜๋ˆŒ๋•Œ ์ž˜๋ชปํ•จ. -> ์ž˜๋ชป ๊ณ„์‚ฐํ•จ.

int main() 
{
	//์ตœ๋Œ€ ์ƒ๋ช…๋ น : ๋ณ€ํ•˜์ง€ ์•Š์Œ. 
	// ํ˜„์žฌ ์ƒ๋ช…๋ น : ์ตœ๋Œ€์ƒ๋ช…๋ ฅ์ด ํ•œ๊ณ„์ž„
	// ์šฉ์‚ฌ ๊ณต๊ฒฉ

	

	// t๊ฐ€ 1์ธ ๊ฒฝ์šฐ์—๋Š” ๊ณต๊ฒฉ a์ด๊ณ  ์ƒ๋ช…๋ ฅ์ด h์ธ ๋ชฌ์Šคํ„ฐ๊ฐ€ ์žˆ์Œ. 
	// t๊ฐ€ 2์ธ ๊ฒฝ์šฐ์—๋Š” ์šฉ์‚ฌ์˜ ๊ณต๊ฒฉ๋ ฅ์„ ์ฆ๊ฐ€์‹œ์ผœ์ฃผ๋Š” a๋งŒํผ์˜
	// ํฌ์…˜๊ณผ h๋งŒํผ ํšŒ๋ณต์‹œ์ผœ์ฃผ๋Š” ํฌ์…˜์ด ์žˆ์Œ.

	// 7๋ฒˆ๊นŒ์ง€ ์‚ด์•„์•ผ ํ•จ. 
	// 1๋ฒˆ. 1 * (7 - 1)
	// 2๋ฒˆ. ๊ณต๊ฒฉ๋ ฅ 3 ์ฆ๊ฐ€ํ•จ. ์ƒ๋ช…๋ ฅ 10์ฆ๊ฐ€ํ•จ. -> ๊ณต๊ฒฉ๋ ฅ 6๋จ.
	// 3๋ฒˆ. 17๋ฒˆ์งธ๊นŒ์ง€ ์‚ด์•„์•ผ ํ•จ. // 100 / 6 -> 17๋ฒˆ.
	// (17 - 1) * 3 => 48

	// 6 + 48 : 54 

	// 2๋ฒˆ์งธ ์˜ˆ์ œ
	//๊ณต๊ฒฉ๋ ฅ 1์ž„.
	// ์ƒ๋Œ€๋ฐฉ ๊ณต๊ฒฉ๋ ฅ์€ 100๋งŒ์ž„, ์ƒ๋Œ€๋ฐฉ ์ƒ๋ช…๋ ฅ์€ 100๋งŒ์ž„.
	// 100๋งŒ๋ฒˆ์งธ๊นŒ์ง€ ์‚ด์•„์•ผ ํ•จ. 
	// (100๋งŒ - 1)* 100๋งŒ  + 1// ์ตœ์†Œํ•œ์œผ๋กœ ์‚ด์•„์•ผ ํ•˜๋ฏ€๋กœ. +1 ์ถ”๊ฐ€ํ•จ. 

	// 1๋ฒˆ์งธ ์˜ˆ์ œ 
	//48

	// 7๋ฒˆ ์‚ด์•„์•ผ ํ•˜๋ฏ€๋กœ, ์ƒ๋Œ€๋ฐฉํ•œ๋ฐ (7 - 1) * 1 : 6์˜ ๋ฐ๋ฏธ์ง€ ๋ฐ›์Œ.
	// -> ์ตœ์†Œ 6 + 1์˜ ์ƒ๋ช…๋ ฅ ์žˆ์–ด์•ผ ํ•จ.

	// ๊ณต๊ฒฉ๋ ฅ 6์ž„, ์ƒ๋ช…๋ ฅ์€ + 10 ์ฆ๊ฐ€ํ•จ. 
	// 100 / 6 -> 14๋ฒˆ ํ„ด๊นŒ์ง€ ์‚ด์•„์•ผ ํ•จ. (16 - 1) * 3 : 45
	// ์ตœ์†Œ 45 + 1์˜ ์ƒ๋ช…๋ ฅ ์žˆ์–ด์•ผ ํ•จ.
	// 46 

	//42 + 10 -> 48 
	// 48 , 6 // 13 * 3 + 1

	// 7๋ฒˆ ๋งž๋”๋ผ๊ณ  + 1 : 8
	// 17๋ฒˆ ๋งž๋”๋ผ๋„ + 1 : 17 * 3 + 1 : 52

	// 6๋ฒˆ ๋งž๋”๋ผ๊ณ  + 1 : 7
	// 16๋ฒˆ ๋งž๋”๋ผ๋„ + 1 : 16 * 3 + 1 : 49

	
	int n, atk;
	cin >> n >> atk;

	// 2๊ฐ€ ๋‚˜์™”์„ ๋•Œ๋Š” ๊ณต๊ฒฉ๋ ฅ ์˜ฌ๋ ค์ฃผ๋Š” ๊ฒƒ๋งŒ ์ค‘์š”ํ•จ. 
	long long res = -1;
	for (int i = 0; i < n; ++i)
	{
		int t, atkk, hpp;
		cin >> t >> atkk >> hpp;
		
		if (t == 2)
		{
			atk += atkk;

		}
		//๋˜์ „์ž…์žฅ.
		else
		{
			//๋ชฌ์Šคํ„ฐ๋ฅผ ๋ช‡๋ฒˆ ํ„ด์— ์ฃฝ์ผ ์ˆ˜ ์žˆ๋Š”์ง€.
			long long mock = hpp / atk;
			
			// ๋‚˜๋จธ์ง€๊ฐ€ ์žˆ์„๋•Œ์™€ ๋‚˜๋จธ์ง€๊ฐ€ ์—†์„ ๋•Œ์˜ ์ฐจ์ด์ ์ด ์กด์žฌํ•จ. 
			int namuji = hpp % atk;
			if (namuji == 0)
				mock--;

			// ๋ชฌ์Šคํ„ฐ๊ฐ€ ๋‚˜๋ฅผ ๋ช‡๋ฒˆ ํ„ด - 1 // * ๊ณต๊ฒฉ๋ ฅ 
			// +1์„ ํ•จ์œผ๋กœ์จ ์ตœ์†Œ ๋ช‡๋ฒˆ์˜ hp๋ฅผ ๊ฐ€์ ธ์•ผ ํ•˜๋Š”์ง€.
			long long temp = (mock) * atkk + 1;

			res = max(res, temp);
		}

	}

	cout << res << endl;

}
profile
๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด