Coding_Test 연습/SWEA

[SWEA] (C++) D3 1209 Sum

Codetesing 2022. 4. 10. 04:31

쉬운 문제다. 그냥 for문 사용해서 모두 계산 해보면 된다.

#include<iostream>

using namespace std;

int main(int argc, char** argv)
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);

	int test_case;
	int T = 10;

	for (test_case = 1; test_case <= T; ++test_case)
	{
		int N; cin >> N;
		int arr[100][100];

		for (int i = 0; i < 100; i++)
			for (int j = 0; j < 100; j++)
				cin >> arr[i][j];

		int max = 0, sum = 0;
		// 각 row(i) 의 합
		for (int i = 0; i < 100; i++)
		{
			sum = 0;
			for (int j = 0; j < 100; j++)
				sum += arr[i][j];

			if (max < sum)
				max = sum;
		}

		// 각 col(i) 의 합
		for (int i = 0; i < 100; i++)
		{
			sum = 0;
			for (int j = 0; j < 100; j++)
				sum += arr[j][i];

			if (max < sum)
				max = sum;
		}

		// 우 하향 대각선
		sum = 0;
		for (int i = 0; i < 100; i++)
		{
			sum += arr[i][i];
			if (max < sum)
				max = sum;
		}

		// 좌하향 대각선
		sum = 0;
		for (int i = 0; i < 100; i++)
		{
			sum += arr[i][100 - 1 - i];
			if (max < sum)
				max = sum;
		}

		cout << '#' << test_case << ' ' << max << '\n';
	}
	return 0;
}