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";
}
}