본문 바로가기

Language78

[BOJ][C++] 2839 설탕옮기기 [BOJ][C++] 2839 설탕옮기기 문제 https://www.acmicpc.net/problem/2839 풀이 우선 설탕 전체를 5kg 봉지로 최대 몇 봉지를 넣는지 구했습니다. 5의 배수일 경우 이것이 최소값이므로 그대로 종료합니다. 그렇지 않을 경우, 5kg 봉지의 최댓값에서 for문으로 값을 내리면서 3의 배수(3kg 봉지에 담을 수 있는 최소값)를 찾을 때까지 반복합니다. 만약 값이 나오지 않을 경우 bool값을 두어 -1이 출력되도록 했습니다.이 때, 5kg봉지가 최대인 값을 리턴해야하기 때문에 3의 배수가 나타나면 바로 for문을 중단합니다. 코드 1234567891011121314151617181920212223242526272829303132333435363738#include usi.. 2018. 12. 12.
[C++][오류] 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. [C++][오류] 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. 아주 자주 발생시키는 오류입니다.Visual Studio 2017에서 해당 함수가 보안에 취약하여 경고 메세지를 띄워주는 것이라고 하네요.BOJ의 컴파일러에서는 strcpy_s를 이용하면 컴파일 에러가 발생하더라구요.그래서 채점할 때는 꼭 바꿔서 채점합니다...str...함수들은 모두 같은 방식의 에러가 발생하기 때문에 같은 방식으로 해결해주면 됩니다. 이 오류를 해결하기 위해선strcpy 함수를 strcpy_s 함수로 바꾸어주면 해결됩니다. 2018. 12. 11.
[C++] BOJ 컴파일 에러 이유와 해결방법 [C++] BOJ 컴파일 에러 이유와 해결방법 C++을 접한 뒤 알고리즘 공부를 하던 중 한 문제가 자꾸 컴파일 에러가 발생했습니다. VisualStudio2017을 사용하고 있는데 에디터 내에서는 발생하지 않는 오류가 채점만 하면 자꾸 컴파일 에러가 뜹니다. 저와 같은 컴파일 에러를 겪는 사람들이 많더라구요. 원인을 찾아보니 꼼꼼히 코드를 짜지 못한 제 탓이었습니다ㅠㅠ 컴파일 에러 원인? 요약하면 때문입니다. 비쥬얼 스튜디오에서는 의존성을 보고 헤더를 자동으로 추가해주기 때문이라고 하네요. 비쥬얼 스튜디오는 VS C++ compiler를, 채점의 경우 GCC compiler를 사용합니다.해결 방법 컴파일 채점환경과 비슷하게 실행을 하면 됩니다.MinGW 프로그램을 설치하는 방법도 있지만 저는 Onlin.. 2018. 12. 11.
[BOJ][11720] 숫자의 합 [BOJ][11720] 숫자의 합 문제 https://www.acmicpc.net/problem/11720 풀이 연속된 숫자를 입력받기 위해서 char형 배열로 입력받습니다. 처음에는 double형으로 입력받았다가 나머지연산이 불가능하다는 것을 알고 방식을 바꿨습니다. char형 배열로 입력받은 뒤 int형으로 형변환을 한 뒤 sum변수에 모두 더해주면 간단히 해결할 수 있습니다. 코드 12345678910111213141516171819/*BOJ 11720*/#includeusing namespace std; int main() { int t; cin >> t; char c[1000]; for (int i = 0; i > c[i]; } int sum = 0; for (int i = 0; i 2018. 12. 10.