[Code up 문제] 1097번 바둑알 십자 뒤집기
1. 정답 코드 #include int main(void) { int n, i, j, x, y; int a[20][20]={}; for(i=1; i
1. 정답 코드 #include int main(void) { int n, i, j, x, y; int a[20][20]={}; for(i=1; i
1. 정답 코드 #include int main(void) { int n, i, j, x, y; int a[20][20]={}; scanf("%d", &n); for(i=1; i
1. 정답 코드 #include int main(void) { int n, i , min=23; int a[10000]={}; scanf("%d", &n); for(i=1; i
1. 정답 코드 #include int main(void) { int n, i; int a[10000]={}; scanf("%d", &n); for(i=1; i=1; i--) { printf("%d ", a[i]); } } 2. 코드 설명 배열 크기를 10000으로 지정 해준 뒤 a[i] 배열에다가 전부 값을 넣어주고, 반대로 출력 해주면 된다.
1. 정답 코드 #include int main(void) { int n, i, t; int a[24]={}; scanf("%d", &n); for(i=1; i
1. 정답 코드 #include int main(void) { int a, b, c; scanf("%d %d %d", &a, &b, &c); int day=1; while(day%a!=0 || day%b!=0 || day%c!=0) day++; printf("%d", day); } 2. 코드 설명 day라는 변수를 1로 선언 해준 후 모두가 day와 나눠 떨어질 때 나머지가 0이라면 그 day를 출력하는 코드이다. 최소 공배수를 구하는 코드이다.
1. 정답 코드 #include int main(void) { int n, m, k, c, cnt = 0; scanf("%d %d %d %d", &n, &m, &k, &c); long long int i; for(i =n;; i = i * m + k){ cnt++; if(c == cnt){ break; } } printf("%lld", i); } 2. 코드 설명 구조는 앞에 풀었던 1089와 1090과 같다 다만 이 문제는 반복문에서 곱셈과 덧셈을 같이 해주는 수열을 만들었다. cnt++을 해주고 몇 번째인지 나타내는 정수 (코드에선 c)와 cnt가 같아지면 탈출하는 구조로 문제를 해결했다.
1. 정답 코드 #include int main(void) { long long int n, m, k, cnt=0; scanf("%lld %lld %lld", &n, &m, &k); long long int i; for(i =n;; i*=m){ cnt++; if(k == cnt){ break; } } printf("%lld", i); } 2. 코드 설명 일단 구조는 1089번과 같다. 다만 lld를 사용하지 않으면 7번째 테스트 케이스인 10 10 10을 넘을 수 없기 때문에 (int의 최대값) 그래서 lld를 사용해줬다.