0311 스키마에듀 백준 3문제 (브론즈 1 + 실버 2)
2023. 3. 8. 12:01ㆍ스키마에듀 c언어 수업
728x90
https://www.acmicpc.net/problem/1789
#include <stdio.h>
int main(void) {
long long int s, sum;
int n = 1;
scanf("%lld", &s);
while(1){
sum += n;
if(sum > s){
n--;
break;
}
n++;
}
printf("%d", n);
return 0;
}
https://www.acmicpc.net/problem/10818
#include <stdio.h>
int main(void) {
int n, i, input;
int min=1000000, max =-1000000;
scanf("%d", &n);
for(i=0; i<n;i++){
scanf("%d", &input);
if(input < min){
min = input;
}
if(input > max){
max = input;
}
}
printf("%d %d", min, max);
}
https://www.acmicpc.net/problem/1439
#include <stdio.h>
int main(void) {
char arr[1000000];
int i = 0, zero = 0, one = 0;
// zero: 연속된 0이 몇묶음 있는지
// one: 연속된 1이 몇묶음 있는지
// 0과 1로 이루어진 문자열 입력받기
while (1) {
scanf("%c", &arr[i]);
if (arr[i++] == '\n')
break;
}
//연속된 0과 1이 각각 몇묶음 있는지 구하는 부분
int j = 0;
while (1) {
if (arr[j] == '0') { // 0으로 시작할 경우
while (arr[j + 1] == '0') {
j++;
}
zero++;
j++;
} else { // 1로 시작할 경우
while (arr[j + 1] == '1') {
j++;
}
one++;
j++;
}
if(arr[j]=='\n'){
break;
}
}
//zero와 one 중 작은 것을 출력
int result = (one > zero) ? zero : one;
printf("%d", result);
}
'스키마에듀 c언어 수업' 카테고리의 다른 글
스키마에듀 0325 백준 3문제 (0) | 2023.03.23 |
---|---|
스키마에듀 0318 백준문제 (0) | 2023.03.15 |
스키마에듀 0304 수업 백준 3문제 (0) | 2023.03.03 |
[스키마에듀 수업자료] 동적할당 관련 자료 + 과제 (1) | 2023.02.23 |
스키마에듀 02/25 수업 백준 3문제 (0) | 2023.02.23 |