Open murry2018 opened 3 years ago
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
int main(int argc, char** argv)
{
int test_case;
int T;
//freopen("input.txt", "r", stdin);
//cin >> T;
/*
여러 개의 테스트 케이스가 주어지므로, 각각을 처리합니다.
*/
T = 10;
for (test_case = 1; test_case <= T; ++test_case)
{
int sum = 0;
int tmp = 0;
int arr[100][100];
int i = 0;
int j = 0;
int num;
scanf("%d", &num);
for (int i = 0; i < 100; i++)
{
for (int j = 0; j < 100; j++)
{
scanf("%d", &arr[i][j]);
}
}
for (i = 0; i < 100; i++)
{
tmp = 0;
for (j = 0; j < 100; j++)
{
tmp += arr[i][j];
}
if (tmp > sum)
{
sum = tmp;
}
}
for (i = 0; i < 100; i++)
{
tmp = 0;
for (j = 0; j < 100; j++)
{
tmp += arr[j][i];
}
if (tmp > sum)
{
sum = tmp;
}
}
tmp = 0;
for (i = 0; i < 100; i++)
{
tmp += arr[i][j];
}
if (tmp > sum)
{
sum = tmp;
}
tmp = 0;
for (i = 0; i < 100; i++)
{
tmp += arr[i][99-j];
}
if (tmp > sum)
{
sum = tmp;
}
printf("#%d %d\n", test_case, sum);
}
return 0;//정상종료시 반드시 0을 리턴해야합니다.
}
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
int main(int argc, char** argv)
{
int test_case;
int T;
//freopen("input.txt", "r", stdin);
//cin >> T;
/*
여러 개의 테스트 케이스가 주어지므로, 각각을 처리합니다.
*/
T = 10;
for (test_case = 1; test_case <= T; ++test_case)
{
int from = 0;
int to = 0;
int tmp = 0;
int arr[100][102] = { 0, };
int i = 0;
int j = 0;
int turn = 0;
int num;
scanf("%d", &num);
for (i = 0; i < 100; i++)
{
for (j = 1; j <= 100; j++)
{
scanf("%d", &arr[i][j]);
if (arr[i][j] == 2)
to = j;
}
}
i = 99;
j = to;
while (i != 0)
{
if (arr[i][j - 1] == 1)
turn = -1;
else if (arr[i][j + 1] == 1)
turn = 1;
else
turn = 0;
switch (turn)
{
case -1:
while (arr[i][j - 1] == 1)
j--;
i--;
break;
case 1:
while (arr[i][j + 1] == 1)
j++;
i--;
break;
case 0:
i--;
break;
}
}
from = j - 1;
printf("#%d %d\n", num, from);
}
return 0;//정상종료시 반드시 0을 리턴해야합니다.
}
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
int main(int argc, char** argv)
{
int test_case;
int T;
//freopen("input.txt", "r", stdin);
//cin >> T;
/*
여러 개의 테스트 케이스가 주어지므로, 각각을 처리합니다.
*/
T = 10;
for (test_case = 1; test_case <= T; ++test_case)
{
int from = 0;
int count = 0;
int tmp;
int result;
int arr[100][102] = { 0, };
int i = 0;
int j = 0;
int k = 0;
int turn = 0;
int num;
scanf("%d", &num);
for (i = 0; i < 100; i++)
{
for (j = 1; j <= 100; j++)
{
scanf("%d", &arr[i][j]);
}
}
for (k = 1; k <= 100; k++)
{
if (arr[0][k] == 1)
{
i = 0;
j = k;
tmp = 0;
while (i != 99)
{
if (arr[i][j - 1] == 1)
turn = -1;
else if (arr[i][j + 1] == 1)
turn = 1;
else
turn = 0;
switch (turn)
{
case -1:
while (arr[i][j - 1] == 1)
{
j--;
tmp++;
}
i++;
tmp++;
break;
case 1:
while (arr[i][j + 1] == 1)
{
j++;
tmp++;
}
i++;
tmp++;
break;
case 0:
i++;
tmp++;
break;
}
}
if (count == 0)
{
count = tmp;
result = k;
}
else if (tmp <= count)
{
count = tmp;
result = k;
}
}
}
printf("#%d %d\n", num, result-1);
}
return 0;//정상종료시 반드시 0을 리턴해야합니다.
}
SWEA 1209. Sum
SWEA 1210. Ladder1
SWEA 1211. Ladder2