본문 바로가기

분류 전체보기

(452)
[Level 1][C++] 체육복 #include #include using namespace std;int solution(int n, vector lost, vector reserve) { vector students(n+2); fill(students.begin(), students.end(), 1); students[0]=-1; students[n+1]=-1; for(int i=0; i=1) answer++; return answer;}
[Level 1][C++] 모의고사 #include #include #include using namespace std;vector solution(vector answers) { vector> students(3); students[0] = {1,2,3,4,5}; students[1] = {2,1,2,3,2,4,2,5}; students[2] = {3,3,1,1,2,2,4,4,5,5}; vector counts = {0, 0, 0}; for(int j=0; j copyCounts = counts; sort(counts.begin(), counts.end(), greater()); vector answer; for(int i=0; i
[Level 1][C++] 완주하지 못한 선수 #include #include #include using namespace std;string solution(vector participant, vector completion) { string answer; sort(participant.begin(), participant.end()); sort(completion.begin(), completion.end()); for(int i=0; i
[Level 1][C++] 2016년 #include #include #include using namespace std;void inputDate(int& a, int& b){ while (1) { try { cout > a; if (a 12) throw 0; cout > b; if (b 31) throw 0; break; } catch (int expn) { cout month = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31,..
[Level 1][C++] K번째 수 #include #include #include using namespace std;vector solution(vector array, vector> commands) { vector answer; for(int i=0; i test; for(int j=commands[i][0]-1; j
[Level 1][C++] 문자열 내 마음대로 정렬하기 #include #include #include using namespace std;int idx;bool compare(string a, string b){ if(a[idx] != b[idx]) return a[idx] solution(vector strings, int n) { idx = n; sort(strings.begin(), strings.end(), compare); //정렬 함수. 유저가 정의한 함수(compare)대로 정렬한다.return strings;}
[Level 1][C++] 이상한 문자 만들기 #include #include #include using namespace std;string solution(string s) { int count = 1; char * arr = new char[s.length() + 1]; strcpy(arr, s.c_str()); for (int i = 0; i
[Level 1][C++] 자릿수 더하기 #include #include #include using namespace std;int solution(int n){ string s = to_string(n); int answer = accumulate(s.begin(), s.end(),0)-'0'*s.size(); // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다. cout
[Level 1][C++] 최대공약수와 최소공배수 #include #include using namespace std;vector solution(int n, int m) { int max = (n>m)? n:m; int min = (n0; i--) if(max%i ==0 && min%i ==0) return{i, max*min/i}; } }
[Level 1][C++] 정수 제곱근 판별 #include #include #include using namespace std;long long solution(long long n) { long long integer = sqrt(n) / 1.00; //정수부와 실수부를 구분하는 방법double decimal = sqrt(n) - integer; if(decimal != 0) return -1; else return pow((sqrt(n)+1),2); //pow(a,b)는 a의 b승을 의미. cmath 헤더 필요}