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

 

글 읽기 - \n과 endl이 다른가요?

댓글을 작성하려면 로그인해야 합니다.

www.acmicpc.net

 

+ Recent posts