알고랩 7

[KMU - algolab] c++ 프로그래밍 week 6 과제 풀이

algolab은 국민대학교 소프트웨어학부 수업에서 사용되는 온라인 저지?(과제 제출 사이트)입니다. 이전 주차들과 마찬가지로 6주차 과제 제출 기한이 끝났기 때문에, 한번 풀이를 작성해보겠습니다. 22. 행렬 곱셈 저번주에는 행렬 덧셈이 문제로 출제되었는데, 이번주는 행렬 곱셈이네요. 행렬곱셈은 소융 기준, 1학년 2학기에 배운 내용이니, 설명은 넘어가고 바로 코드부터 보겠습니다. 근데, 또또또 문제에서 주어진 테케가 이상(-가 ㅡ로 표기 되어있습니다.)하여서, 코드를 짜고 검증을 할 때, 이슈가 생겼습니다. #include #include #include #include using namespace std; typedef unsigned long long ull; typedef long long ll;..

KMU/algolab 2020.05.04

[KMU - algolab] c++ 프로그래밍 week 5 과제 풀이

algolab은 국민대학교 소프트웨어학부 수업에서 사용되는 온라인 저지?(과제 제출 사이트)입니다. 이전 주차들과 마찬가지로 5주차 과제 제출 기한이 끝났기 때문에, 한번 풀이를 작성해보겠습니다. 파일 입출력에 관해서는 이전글에 남겨놨습니다. -> 2020/04/14 - [KMU/algolab] - [KMU-algolab] c++ 프로그래밍 파일 입출력 (하지만, 굳이 파일 입출력을 사용하지 않아도 된다네요..) 18. 행렬덧셈 문제에서 주어진 테케가 이상(-가 ㅡ로 표기 되어있습니다.)하여서, 코드를 짜고 검증을 할 때, 이슈가 생겼던 문제입니다. 하지만 문제 자체는 쉬운 난이도입니다. #include using namespace std; int tc; int m,n; int a[110][110]; i..

KMU/algolab 2020.04.27

[KMU - algolab] c++ 프로그래밍 week 4 과제 풀이

algolab은 국민대학교 소프트웨어학부 수업에서 사용되는 온라인 저지?(과제 제출 사이트)입니다. 이전 주차들과 마찬가지로 4주차 과제 제출 기한이 끝났기 때문에, 한번 풀이를 작성해보겠습니다. 15. 패리티비트 파일 입출력에 관해서는 이전글에 남겨놨습니다. -> 2020/04/14 - [KMU/algolab] - [KMU-algolab] c++ 프로그래밍 파일 입출력 이 문제는 int형보다는 unsigned int 자료형을 아는지 물어보는 문제다! 라는 느낌이 보자마자 강하게 왔었습니다. 왜냐하면, 32bit를 사용하면서, 맨 앞 비트(MSB)가 부호를 결정하게 되는 것이 아닌, MSB를 제외한 31자리에 있는 1의 개수가 짝수인지 홀수인지를 나타내야 했고, 이 결과를 음수로 출력하면 안 됐기 때문입..

KMU/algolab 2020.04.20

[KMU - algolab] c++ 프로그래밍 파일 입출력

별 다른 내용은 아닙니다. 이번 주차에서는, 파일 입출력을 활용하고 있는 문제가 출제되었습니다. (알고랩 서버에서 파일 입출력과, 표준 입출력을 정확하게 구분하고 있는지는 잘 모르겠습니다. 단지, 문제에서 파일 입출력을 했다고 명시해놓았으니.. 파일 입출력이겠죠?) 막 파일이 어떻고, stream이 어떻고 하는 말은 안하겠습니다. (저도 C++로 파일 입출력은 잘 안해봐서, 문자열만 입력이 되나 싶었는데, 아니더라구요.. 자세한 건 저도 그렇게 잘 몰라여 헤헤) 바로 코드 ㄱㄱ +) 추가 ggj06281 형님의 조언을 받아 freopen을 사용한 코드입니다. freopen을 사용할 경우에는 그냥 freopen 관련 한 줄만 추가하고 평소처럼 코드를 짜면 됩니다. #include using namespac..

KMU/algolab 2020.04.14

[KMU - algolab] c++ 프로그래밍 week 3 과제 풀이

algolab은 국민대학교 소프트웨어학부 수업에서 사용되는 온라인 저지?(과제 제출 사이트)입니다. 1주차, 2주차 과제와 마찬가지로, 3주차 과제 제출 기한이 끝났기 때문에, 한번 풀이를 작성해보겠습니다. 10. 수직수평성분의교차 첫번째 문제인데, 이 문제가 가장 설명하기 어려운 것 같습니다... 바로 코드부터 보고, 코드로 설명을 해보겠습니다. #include using namespace std; int tc,a[4],b[4]; int f[3]; // y좌표, x0, x1 int e[3]; // x좌표 y0 y1 int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> tc; while(tc--) { for(int x=0; x> a[..

KMU/algolab 2020.04.13

[KMU - algolab] c++ 프로그래밍 week 1 과제 풀이

algolab은 국민대학교 소프트웨어학부 수업에서 사용되는 온라인 저지?(과제 제출 사이트)입니다. 1주차 과제 제출 기한이 지났고 사이트 내에서 코드도 열람이 가능해졌기 때문에 풀이를 정리해도 될 것 같아 정리해보겠습니다. 1. 주어진 정수의 합 구하기 문제의 범위도 작고, 따로 생각해야 할 부분이 없는 문제입니다. 처음 알고리즘 문제를 접한 사람이라도, 변수의 초기화를 신경을 썼다면 잘 해냈을 것 같습니다. #include using namespace std; int T,N,A,S; int main() { cin >> T; while(T--) { cin >> N; S = 0; for(int x = 0; x > A; S+=A; } cout T; while(T--) { ci..

KMU/algolab 2020.03.31