#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int map[4][4];
int main(){
int N,M; cin>>N>>M;
for(int i=0; i<N; i++){
for(int k=0; k<M; k++){
scanf("%1d",&map[i][k]);
}
}
int ans=-9999;
for(int i=0; i<(1<<N*M); i++){ //0: -(๊ฐ๋ก), 1:|(์ธ๋ก)
int sum=0;
for(int a=0; a<N; a++){ //๊ฐ๋ก ์ ๋์ ํฉ ๊ฒ์ฌ
int score=0;
for(int b=0; b<M; b++){
int row=a*M+b; //๊ฐ ์นธ๋ง๋ค ์์๋๋ก ๋ฒํธ๋ฅผ ๋งค๊ฒผ์๋ ์ธ๋ฑ์ค ๋ฒํธ;
if((i&(1<<row))==0) score=score*10+map[a][b]; //์ฐ์๋๋ ๊ฐ๋ก ์ผ๋ ์ ์ ๋ํด์ค
else{
sum+=score;
score=0;
}
}
sum+=score;
}
for(int a=0; a<M; a++){ //์ธ๋ก์ ๋์ ํฉ ๊ฒ์ฌ
int score=0;
for(int b=0; b<N; b++){
int col=b*M+a;
if((i&(1<<col))!=0) score=score*10+map[b][a]; //์ฐ์๋๋ ๊ฐ๋ก ์ผ๋ ์ ์ ๋ํด์ค
else{
sum+=score;
score=0;
}
}
sum+=score;
}
ans=max(ans,sum);
}
cout<<ans;
}
'Algorithm ๐ง๐ปโ๐ป > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค,c++] 14490๋ฒ - ๋ฐฑ๋์ด (0) | 2021.11.07 |
---|---|
[๋ฐฑ์ค,c++] 14467๋ฒ - ์๊ฐ ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ 1 (0) | 2021.11.07 |
[๋ฐฑ์ค,c++] 14425๋ฒ - ๋ฌธ์์ด ์งํฉ (0) | 2021.11.07 |
[๋ฐฑ์ค,c++] 1431๋ฒ - ์๋ฆฌ์ผ ๋ฒํธ (0) | 2021.11.07 |
[๋ฐฑ์ค,c++] 14284๋ฒ - ๊ฐ์ ์ด์ด๊ฐ๊ธฐ2 (0) | 2021.11.06 |
[๋ฐฑ์ค,c++] 1427๋ฒ - ์ํธ์ธ์ฌ์ด๋ (0) | 2021.11.06 |
๋๊ธ