Algorithm/Goorm3 구름 챌린지 3번 풀이 vector, pair를 사용하여 입력하여 준 후 sort로 정렬. cout.precision(2)을 이용하여 소수점 2자리 수를 맞춰줌 코드 #include #include #include #include #include #include using namespace std; int main() { int n, k; cin >> n >> k; vector v; for(int i = 0; i > name >> hei; v.push_back(make_pair(name, hei)); } sort(v.begin(), v.end()); cout 2022. 11. 8. 구름 챌린지 2번 풀이 범위 기반 for문을 활용하여 문자열을 순회하면서 가장 최근에 저장된 문자와 비교하며 다를 때는 현재 문자로 갱신하며 cnt + 1, 같을 때는 continue 코드 #include #include #include using namespace std; int main() { int n; cin >> n; string str; cin >> str; int cnt = 0; char sp = str[0]; for(char ch: str){ if(ch == sp) continue; else{ sp = ch; cnt++; } } cout 2022. 11. 8. 구름 챌린지 1번 풀이 점수를 모두 더해서 n으로 나눈 평균보다 큰 점수인 사람의 수가 a, n이 b 이므로 구하는 과정은 쉽다. 이때, 평균을 구하는 과정에서 소숫점을 처리하는 과정에 초점을 맞춰야 한다. 코드 #include using namespace std; int main() { int t; cin >> t; while(t--){ int n, sum = 0; float score[1001]; cin >> n; for(int i = 0; i > score[i]; sum += score[i]; } float nn = n; float avg = sum / nn; //float = float / float 형태 int cnt = 0; for(int i = 0; i < n; i++){ if(avg 2022. 11. 8. 이전 1 다음