코드업 기초 100제 1091번 부터 1099번 까지 풀이입니다.
모든 코드는 C로 작성되었습니다
# 1091
#include <stdio.h>
int main(){
long long int a, m, d, n;
scanf("%lld %lld %lld %lld", &a, &m, &d, &n);
for(int i = 1; i <= n-1; i++){
a = a * m + d;
}
printf("%lld", a);
}
# 1092
#include <stdio.h>
int main (){
int day = 1, a, b, c;
scanf("%d %d %d", &a, &b, &c);
while(day % a != 0 || day % b != 0 || day % c != 0) day++;
printf("%d", day);
}
# 1093
#include <stdio.h>
int main(){
int a[24]={}, n, n2;
scanf("%d", &n);
for(int i = 1; i <= n; i++){
scanf("%d", &n2);
a[n2] += 1;
}
for(int i = 1; i <= 23; i++){
printf("%d ", a[i]);
}
}
# 1094
#include <stdio.h>
int main(){
int a[10000]={}, n, i;
scanf("%d", &n);
for(i = 1; i <= n; i++)
scanf("%d", &a[i]);
for(i = n; i>= 1; i--)
printf("%d ", a[i]);
}
# 1095
#include <stdio.h>
int main(){
int n[10000], a, min = 24;
scanf("%d", &a);
for(int i=1; i<=a;i++){
scanf("%d", &n[i]);
}
for(int i = 1; i <= a; i++){
if (n[i] < min){
min = n[i];
}
}
printf("%d", min);
}
# 1096
#include <stdio.h>
int main(){
int n,x,y, a[20][20]={};
scanf("%d", &n);
for(int i = 1; i <=n; i++){
scanf("%d %d", &x, &y);
a[x][y]=1;
}
for(int i = 1; i <= 19; i++){
for(int j = 1; j <= 19; j++){
printf("%d ", a[i][j]);
}
printf("\n");
}
}
# 1097
#include <stdio.h>
int main(){
int n, x, y, a[20][20]={};
for (int i =1; i <=19;i++){
for(int j = 1; j<=19;j++){
scanf("%d ", &a[i][j]);
}
}
scanf("%d", &n);
for(int i = 1; i <= n; i++){
scanf("%d %d", &x, &y);
for (int j = 1; j <= 19; j++){
if(a[x][j] == 0) a[x][j] = 1;
else a[x][j] = 0;
}
for(int j = 1; j <= 19; j++){
if(a[j][y] == 0) a[j][y] = 1;
else a[j][y] = 0;
}
}
for(int i = 1; i <= 19; i++){
for(int j = 1; j <= 19; j++){
printf("%d ", a[i][j]);
}
printf("\n");
}
}
# 1098
#include <stdio.h>
int main(){
int w, h, n, d, x, y, l, a[150][150]={};
scanf("%d %d", &h, &w);
scanf("%d", &n);
for(int i = 1; i <= n; i++){
scanf("%d%d%d%d", &l, &d, &x, &y);
for(int j = 0; j < l; j++){
if(d==1) a[x+j][y] = 1;
else a[x][y+j] = 1;
}
}
for(int i = 1; i <= h; i++){
for(int j = 1; j <= w; j++){
printf("%d ", a[i][j]);
}
printf("\n");
}
}
# 1099
#include <stdio.h>
int main(){
int a[11][11] = {}, x = 2, y = 2, i, j;
for(i = 1; i <= 10; i++)
for(j = 1; j <= 10; j++)
scanf("%d", &a[i][j]);
while(a[x][y]!=2){
a[x][y] = 9;
if(a[x][y+1] != 1) y += 1;
else if(a[x+1][y] != 1) x += 1;
else break;
}
a[x][y] = 9;
for(i = 1; i <= 10; i++){
for(j = 1; j <= 10; j++){
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
이렇게 기초 100제가 끝났네요!
이제 정말 기초가 끝났으니 다른 복잡한 문제들도 풀 수 있도록 더 연습해야겠어요 ㅎㅎ