๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/๐Ÿ’œ ๋ฐฑ์ค€

[๋ฐฑ์ค€] C 23์ผ์ฐจ (์ตœ๋Œ“๊ฐ’ #2566๋ฒˆ)

by eyes from es 2022. 12. 24.
728x90
๋ฐ˜์‘ํ˜•

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

 

2566๋ฒˆ: ์ตœ๋Œ“๊ฐ’

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

www.acmicpc.net

 


 

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

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

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

 

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

 
 

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

 

 

1. ๋ฐฐ์—ด ์„ ์–ธ ํ•„์š” ์—†์Œ

๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€์ž„
1. ์ด์ค‘ for๋ฌธ์œผ๋กœ 9x9 ๋ฐฐ์—ด์— scanf๋กœ ๋ฐ›๊ณ ,
	๋‹ค์‹œ ์ด์ค‘ for๋ฌธ์œผ๋กœ max ๊ฐ’ ๋น„๊ตํ•ด๋„ ok

2. ์ด์ค‘ for๋ฌธ์œผ๋กœ 9x9 ๋ฐฐ์—ด์— scanf๋ฐ›๊ณ , ๋ฐ”๋กœ max ๋น„๊ต

ํ•˜์ง€๋งŒ ๋ฐฐ์—ด๊ฐ’์ด ์ผํšŒ์„ฑ์ด๋ผ ๊ตณ์ด ์ €์žฅ์•ˆํ•ด๋„ ๋จ

 

int arr์— ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›๊ณ  max๋ณด๋‹ค ํฌ๋ฉด

max=arr

n=i

m=j

๋ฅผ ํ•œ๋‹ค.

!!์ฃผ์˜!! 

์ด๋•Œ, n๊ณผ m์€ ์„ ์–ธํ• ๋•Œ ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค.

max=-1๋กœ ํ–ˆ๋‹ค๋ฉด ์ž…๋ ฅ๊ฐ’์ด 0 or ์ž์—ฐ์ˆ˜์ด๋ฏ€๋กœ if๋ฌธ์„ ์ตœ์†Œ 1๋ฒˆ์€ ๊ฑฐ์นœ๋‹ค.

ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ๋Š” max๊ฐ€ 0์ด๋ฏ€๋กœ 9x9 ๊ฐ’์ด ๋ชจ๋‘ 0์ผ๋•Œ if๋ฌธ์„ ์•ˆ๊ฑฐ์น˜๊ธฐ ๋•Œ๋ฌธ์— n(์“ฐ๋ ˆ๊ธฐ ๊ฐ’) +1 ์ด๋ผ ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค.

 

(์„ค๋ น ์ถœ๋ ฅ์€ ์ œ๋Œ€๋กœ ๋˜๋”๋ผ๋„ ๋ฐฑ์ค€์—์„œ๋Š” ํ‹€๋ฆฌ๊ฒŒ ๋‚˜์˜ค๊ณ , ์ด๋Ÿฐ ์Šต๊ด€์€ ์œ„ํ—˜ํ•จ)

 

#include <stdio.h>

int main()
{
    int arr;
    int max =0;
    int n=0; //0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•จ
    int m=0; //0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•จ 
    //-> 9x9์ˆซ์ž๊ฐ€ 0์ผ๋•Œ n+1์€ n์— ์“ฐ๋ ˆ๊ธฐ ๊ฐ’์ด ๋“ค์–ด๊ฐ€ ์žˆ์Œ(์˜ค๋ฅ˜)
   
    for(int i=0;i<9;i++){
        for(int j=0; j<9; j++){
            scanf("%d", &arr); 
            if(max < arr){
                max = arr;
                n=i;
                m=j;
            }
        }
    }
  
    printf("%d\n",max);
    printf("%d %d\n",n+1,m+1);
    
    return 0;
}

 

 

728x90
๋ฐ˜์‘ํ˜•