๐Ÿ”ฅ14391๋ฒˆ. ์ข…์ด ์กฐ๊ฐ_๋ชจ๋“  ์—ด ๋น„ํŠธ๋งˆ์Šคํ‚น

phoenixKimยท2022๋…„ 9์›” 13์ผ
0

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

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

ํ’€์ด ์ „๋žต

1) ๊ฐ€๋กœ ์ธ์ง€, ์„ธ๋กœ์ธ์ง€ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์žˆ๊ฒŒ, 0๊ณผ 1์„ ์ด์šฉํ•˜์ž.
: 0์ธ ๊ฒฝ์šฐ์—๋Š” ๊ฐ€๋กœ๋กœ ์ ‘๊ทผํ•ด์•ผ๊ฒ ๋‹ค.
1์ธ ๊ฒฝ์šฐ์—๋Š” ์„ธ๋กœ๋กœ ์ ‘๊ทผํ•ด์•ผ ๊ฒ ๋‹ค. ๋ฅผ ์ƒ๊ฐํ•ด์•ผ ํ•œ๋‹ค!

2) ๊ฐ ํ–‰๋งˆ๋‹ค์˜ ์›์†Œ๋“ค ์ž๋ฆฌ๊ฐ€ true์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด์„ ๋งŒ๋“ค์–ด์•ผ ํ•จ.

๊ทธ๋ฆผ ์ดํ•ด

๊ฐ€๋กœ

  • ์ด๋Ÿฐ์‹์œผ๋กœ ๋‚˜์—ด๋งŒ ํ•  ์ˆ˜ ์žˆ๋”ฐ๋ฉด, ๋น„ํŠธ๋งˆ์Šคํ‚น์œผ๋กœ ๊ฐ ์›์†Œ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅ
  • ๊ฐ ์›์†Œ์˜ ์ž๋ฆฟ์ˆ˜๋ฅผ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ด๋ƒ๊ฐ€ ๊ด€๊ฑด์ž„.

์„ธ๋กœ

: ์„ธ๋กœ๋„ ๊ฐ€๋กœ์™€ ๋™์ผํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์•ผ ํ•จ.

์ฝ”๋“œ

: ์—ฌ๊ธฐ์„œ ๊ฐ€๋กœ๋ฅผ 0์ด๋ผ๊ณ  ๊ฐ€์ •์„ ํ•œ๋‹ค๋ฉด

1์„ ๋งŒ๋‚ฌ์„ ๋•Œ , ์ด๋ฏธ ๊ตฌํ•ด์ง„ 49์„ ๋”ํ•˜๊ณ , ์ดํ›„์— ๋‚˜์˜ค๋Š” 74๋„ ๋”ํ•ด์•ผ ํ•จ.

์ƒ์ฝ”๋“œ

#include <iostream>
#include <cstdio>
using namespace std;
int a[4][4];
int main() {
    int n, m;
    scanf("%d %d",&n,&m);
    for (int i=0; i<n; i++) {
        for (int j=0; j<m; j++) {
            scanf("%1d",&a[i][j]);
        }
    }
    int ans = 0;
    // 0: -, 1 : |
    for (int s=0; s<(1<<(n*m)); s++) {
        int sum = 0;
        for (int i=0; i<n; i++) {
            int cur = 0;
            for (int j=0; j<m; j++) {
                int k = i*m+j;
                if ((s&(1<<k)) == 0) {
                    cur = cur * 10 + a[i][j];
                } else {
                    sum += cur;
                    cur = 0;
                }
            }
            sum += cur;
        }
        for (int j=0; j<m; j++) {
            int cur = 0;
            for (int i=0; i<n; i++) {
                int k = i*m+j;
                if ((s&(1<<k)) != 0) {
                    cur = cur * 10 + a[i][j];
                } else {
                    sum += cur;
                    cur = 0;
                }
            }
            sum += cur;
        }
        ans = max(ans,sum);
    }
    cout << ans << '\n';
    return 0;
}
profile
๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ

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

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