๐Ÿ“• Algorithm/Solved

[์•Œ๊ณ ๋ฆฌ์ฆ˜ ์žก์Šค] max of arr (C++, ์™„์ „ ํƒ์ƒ‰)

ํ•œ์ฝ”๋”ฉ 2020. 7. 9. 11:44
728x90
728x90

๋ฌธ์ œ

<๊ทธ๋ฆผ 1>๊ณผ ๊ฐ™์ด 9×9 ๊ฒฉ์žํŒ์— ์“ฐ์—ฌ์ง„ 81๊ฐœ์˜ ์ž์—ฐ์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์ด๋“ค ์ค‘ ์ตœ๋Œ“๊ฐ’์„ ์ฐพ๊ณ  ๊ทธ ์ตœ๋Œ“๊ฐ’์ด ๋ช‡ ํ–‰ ๋ช‡ ์—ด์— ์œ„์น˜ํ•œ ์ˆ˜์ธ์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด 81๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋ฉด

์ด๋“ค ์ค‘ ์ตœ๋Œ“๊ฐ’์€ 90์ด๊ณ , ์ด ๊ฐ’์€ 5ํ–‰ 7์—ด์— ์œ„์น˜ํ•œ๋‹ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„๋ถ€ํ„ฐ ์•„ํ™‰ ๋ฒˆ์งธ ์ค„๊นŒ์ง€ ํ•œ ์ค„์— ์•„ํ™‰ ๊ฐœ์”ฉ ์ž์—ฐ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ์ž์—ฐ์ˆ˜๋Š” 100๋ณด๋‹ค ์ž‘๋‹ค.

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ์ตœ๋Œ“๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ณ , ๋‘˜์งธ ์ค„์— ์ตœ๋Œ“๊ฐ’์ด ์œ„์น˜ํ•œ ํ–‰ ๋ฒˆํ˜ธ์™€ ์—ด ๋ฒˆํ˜ธ๋ฅผ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฐจ๋ก€๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ์ตœ๋Œ“๊ฐ’์ด ๋‘ ๊ฐœ ์ด์ƒ์ธ ๊ฒฝ์šฐ ๊ทธ ์ค‘ ํ–‰์˜ ๋ฒˆํ˜ธ๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ๊ณณ์˜ ์œ„์น˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํ–‰ ๋ฒˆํ˜ธ๋„ ๊ฐ™์€ ๊ณณ์ด ์—ฌ๋Ÿฌ๊ฐœ์ผ ๊ฒฝ์šฐ์—๋Š” ์—ด ๋ฒˆํ˜ธ๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ๊ณณ์˜ ์œ„์น˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 


#include <iostream>
#include <vector>

using namespace std;

int main() {

	int max = 0, cur_i, cur_j;

	for (int i = 0; i < 9; i++) {
		for (int j = 0; j < 9; j++) {
			int tmp;
			cin >> tmp;

			if (tmp > max) {
				max = tmp;
				cur_i = i+1;
				cur_j = j+1;
			}
		}
	}
	cout << max << endl << cur_i << " " << cur_j;
} 

์‰ฌ์šด ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ์ด 81๊ฐœ์˜ ๊ฐ’์„ ๋ฐ›์œผ๋ฉด์„œ ์ตœ๋Œ€๊ฐ’์„ ๋น„๊ตํ•ด์ฃผ๊ณ , ์ตœ๋Œ€๊ฐ’์ด ๋˜๋Š” ํ–‰๋ ฌ์˜ ์œ„์น˜๋ฅผ ์ €์žฅํ•˜๋ฉด์„œ ์™„์ „ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. 

728x90
๋ฐ˜์‘ํ˜•