Back to Basic Part 10

chellchell·2020년 8월 10일
0

Basic

목록 보기
10/11
post-thumbnail

Q91-97

Q91(q_num:1093)

[기초-1차원배열] 이상한 출석 번호 부르기1(설명)

#include <iostream>
using namespace std;
int main() {
	int n;
	int i;
	int num;
	int ar[23] = { 0, };
	cin >> n;
	for (i = 0; i < n; i++) {
		cin >> num;
		ar[num - 1]+=1;
	}
	for (i = 0; i < 23; i++) {
		cout << ar[i] << ' ';
	}
}

Q92(q_num:1094)

[기초-1차원배열] 이상한 출석 번호 부르기2(설명)

#include <iostream>
using namespace std;
int main() {
	int n;
	int k;
	int i;
	int ar[10000];
	cin >> n;
	for (i = 0; i < n; i++) {
		cin >> k;
		ar[i] = k;
	}
	for (i = n - 1; i >= 0; i--) {
		cout << ar[i] << ' ';
	}
}

Q93(q_num:1095)

[기초-1차원배열] 이상한 출석 번호 부르기3(설명)

#include <iostream>
using namespace std;
int main() {
	int n,k;
	int i;
	int min=24;
	cin >> n;
	for (i = 0; i < n; i++) {
		cin >> k;
		if (k < min) {
			min = k;
		}
	}
	cout << min << endl;
}

Q94(q_num:1096)

[기초-2차원배열] 바둑판에 흰 돌 놓기(설명)

#include <iostream>
using namespace std;
int main() {
	int n;
	int i,j;
	int x, y;
	int ar[19][19] = { 0, };
	cin >> n;
	for (i = 0; i < n; i++) {
		cin >> x >> y;
		ar[x-1][y-1] = 1;
	}
	for (i = 0; i < 19; i++) {
		for (j = 0; j < 19; j++) {
			cout << ar[i][j] << ' ';
		}
		cout << "\n";
	}
}

Q95(q_num:1097)

[기초-2차원배열] 바둑알 십자 뒤집기(설명)

#include <iostream>
using namespace std;
int main() {
	int a[19][19];
	int i, j;
	int n;
	int x, y;
	for (i = 0; i < 19; i++) {
		for (j = 0; j < 19; j++) {
			cin >> a[i][j];
		}
	}
	cin >> n;
	for (i = 0; i < n; i++) {
		cin >> x >> y;
		for (j = 0; j < 19; j++) {
			if (a[x - 1][j])
				a[x - 1][j] = 0;
			else
				a[x - 1][j] = 1;
			if (a[j][y - 1])
				a[j][y - 1] = 0;
			else
				a[j][y - 1] = 1;
		}
	}
	for (i = 0; i < 19; i++) {
		for (j = 0; j < 19; j++) {
			cout << a[i][j] << ' ';
		}
		cout << "\n";
	}
}

Q96(q_num:1098)

[기초-2차원배열] 설탕과자 뽑기

#include <iostream>
using namespace std;
int main() {
	int h, w;
	int n;
	int i,j;
	int l, d, x, y;
	int ar[100][100] = { 0, };
	cin >> h >> w;
	cin >> n;
	for (i = 0; i < n; i++) {
		cin >> l >> d >> x >> y;
		if (d == 0) {
			for (j = y - 1; j < y + l-1; j++) {
				if (ar[x - 1][j]==0)
					ar[x - 1][j] = 1;
			}
		}
		else if (d == 1) {
			for (j = x - 1; j < x + l-1; j++) {
				if (ar[j][y-1]==0)
					ar[j][y-1] = 1;
			}
		}
	}
	for (i = 0; i < h; i++) {
		for (j = 0; j < w; j++) {
			cout << ar[i][j] << ' ';
		}
		cout << "\n";
	}
}

Q97(q_num:1099)

[기초-2차원배열] 성실한 개미

#include <iostream>
using namespace std;
int ar[10][10];
int solve(int x, int y) {
	if (ar[x][y] == 2) {
		ar[x][y] = 9;
		return 0;
	}
	else if (ar[x][y])
		return 0;
	else {
		if (ar[x][y + 1] != 1)
			solve(x, y + 1);
		else if(ar[x+1][y]!=1)
			solve(x + 1, y);
		ar[x][y] = 9;
	}
}
int main() {
	int i, j;
	for (i = 0; i < 10; i++) {
		for (j = 0; j < 10; j++) {
			cin >> ar[i][j];
		}
	}
	solve(1,1);
	for (i = 0; i < 10; i++) {
		for (j = 0; j < 10; j++) {
			cout << ar[i][j] << ' ';
		}
		cout << "\n";
	}
}
profile
high hopes

0개의 댓글