Programming 기초/Coding Test

[bj 3052] c++ 풀이 및 bits/stdc++.h

코딩상륙작전 2024. 7. 19. 10:08

https://www.acmicpc.net/problem/3052

 

 

내 풀이

#include<iostream>

using namespace std;

int main(int argc, char** argv)
{
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    
    int array[43]={0};
    int tmp;
    int cnt=0;
    while (cin >>tmp)
    {
        int remain = tmp%42;
        if (!array[remain]){
            array[remain]=1;
            ++cnt;
        }
    }
    cout << cnt;
    return 0;
}

 

찾아본 풀이

#include<bits/stdc++.h>
using namespace std;
int main() {
	set<int>unique;
	for (int i = 0; i < 10; i++) {
		unsigned int a;
		cin >> a;
		unique.insert(a%42);
	}
	cout << unique.size();
}

 

* bits/stdc++.h 란?

많이 사용되는 STL 헤더를 하나의 헤더파일에 모아놓은 파일이다.

gcc 컴파일러에서는 bits/stdc++.h가 있으나, visual studio 컴파일러는 msvc라서 따로 다운받아줘야 한다.

몇몇 코테에서는 못쓸 수도 있으니, 참고해야할 듯 하다.

 

그 외 코테에서 주의해야할 점을 잘 정리해둔 블로그를 링크건다.

https://dev-junwoo.tistory.com/97

 

코테 준비하기 - 기본 사항들

예전부터 조금씩 하기는 했지만 ..작은기업을 준비하던 나에게 코테는 우선순위가 밀려 많이 하지는 못했다 , 그래도 길게보고 조금씩 준비해보려고 한다. 언어 선택 언어는 C++로 선택했다. 유

dev-junwoo.tistory.com