Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

자이의 프로그래밍

SWEA-1209 Sum 본문

Algorithm/Cases-Study

SWEA-1209 Sum

Xi_kor 2021. 3. 25. 20:31

100*100의 배열을 입력받고 한 행, 한 열씩 계속 더해가면서 최댓값을 찾았다. 대각선의 경우엔 예외로 따로 처리해주었다.

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

int arr[110][110];

int main(){
	for(int T=1; T<=10; T++){
		int tc;
		cin>>tc;
		
		for(int i=0; i<100; i++){
			for(int j=0; j<100; j++){
				cin>>arr[i][j];
			}
		}
		
		int maximum=-2147000000;
		for(int i=0; i<100; i++){
			int rowsum=0;
			int colsum=0;
			for(int j=0; j<100; j++){
				rowsum+=arr[i][j];
				colsum+=arr[j][i];
			}
			if(rowsum>maximum)	maximum=rowsum;
			if(colsum>maximum)	maximum=colsum;
		}
		
		int sum=0;
		
		for(int i=0; i<100; i++)	sum+=arr[i][i];
		if(sum>maximum)	maximum=sum;
		
		sum=0;
		
		for(int i=0; i<100; i++)	sum+=arr[i][99-i];
		if(sum>maximum)	maximum=sum;
		
		
		cout<<"#"<<tc<<" "<<maximum<<'\n';
	}
	return 0;
}

'Algorithm > Cases-Study' 카테고리의 다른 글

SWEA-1206 View  (0) 2021.03.25
SWEA-1208 Flatten  (0) 2021.03.25
SWEA-1213 String  (0) 2021.03.25
SWEA-1940 가랏! RC카!  (0) 2021.03.18
SWEA-1945 간단한 소인수분해  (0) 2021.03.18