000. 2750번: 수 정렬하기
더보기
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <iostream>
using namespace std;
int main() {
int arr[1000];
int n;
unsigned int sum = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%1d", &arr[i]);
sum += arr[i];
}
cout << sum << endl;
}
001. 11720번 숫자의 합
더보기
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <iostream>
// using namespace std;
int main() {
int arr[1000];
int n;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
for (int i = 0; i < n-1; i++) {
for (int j = i+1; j < n; j++) {
if (arr[i] > arr[j]) {
int tmp;
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
for (int i = 0; i < n; i++) {
std::cout << arr[i] << std::endl;
}
}
002. 1546번: 평균
더보기
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <iostream>
using namespace std;
float new_score_func(int a, int max1);
int main() {
int n;
int arr[1000];
float new_score[1000];
float sum = 0;
scanf("%d", &n); // 과목 갯수 n <=1000
int max = -1;
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
if (max < arr[i]) max = arr[i];
}
for (int i = 0; i < n; i++) {
int tmp = arr[i];
new_score[i] = new_score_func(tmp, max);
sum += new_score[i];
}
// 출력 부
float result = sum / n;
cout << sum / n << endl;
//////////////////////////////
//for (int i = 0; i < n; i++) {
// printf("%d ", arr[i]);
//}
//for (int i = 0; i < n; i++) {
// printf("%f ", new_score[i]);
//}
//printf("\n ");
//cout << "max= "<< max << endl;
}
float new_score_func(int a, int max1) {
float score;
score =(float) a / max1 * 100;
return score;
}
003. 11659번: 구간 합 구하기
더보기
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <iostream>
using namespace std;
int sum_arr[100001] = { 0, };
int main() {
int n, m;
scanf("%d %d", &n, &m); // 수의 갯수, 합의 갯수
for (int i = 0; i < n; i++) {
int num;
scanf("%d", &num);
sum_arr[i + 1] = sum_arr[i] + num;
}
for (int i = 0; i < m; i++) {
int a, b;
scanf("%d %d", &a, &b);
// printf("%d\n", sum_arr[b] - sum_arr[a - 1]);
cout << sum_arr[b] - sum_arr[a - 1] << '\n' ;
}
}
11659번은 출력할 때 \n이 없으면 틀렸다고 판단하는듯 하다.
또한, '\n'대신 endl을 사용하면 틀리다고 나온다. 백준에 검색할 경우, endl은 버퍼를 비워야해서 느리고,
백준에서는 시간까지 체크하기 때문에 틀렸다고 판단한다고 한다.
https://www.acmicpc.net/board/view/5984