본문 바로가기

UCPC

[20/05/17] G. MaratonIME does a competition

 

코포 도랏맨

왜이렇게 어렵게 설명해놨냐?? 

스터디 할 때 문제 보고 땀 닦았음. 휴 이번에도 열심히 번역을 해야겠구나;

 

#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <functional>
#include <string>
#include <queue>
#include <stack>
#include <set>
 
using namespace std;
using i64 = long long;
using ii = pair<int, int>;
using ii64 = pair<i64, i64>;
 
int main() {
    int n;
    scanf("%d", &n);
    
    vector<int> v(4);
    for (int i = 0; i < n; i++)
    {
        int input;
        scanf("%d", &input);
        v[i%4] += input;
    }
    
    int max_idx = 0;
    for (int i = 0; i < 4; i++)
    {
        if (v[i] > v[max_idx])
            max_idx = i;
    }
    printf("%c", max_idx + 'A');
    
    return 0;
}

 

코드는 이렇다.

4칸짜리 배열을 만들고 팀 별로 점수를 바로 계산해 넣는다.

난 처음에 n칸짜리 배열을 만들고 나서 계산을 하려 했는데 최대 팀 구하다가 막혔음ㅋㅋ

그래서 스터디할 때 제출한 코드 보고 이렇게 하면 된다는 걸 깨달았음

 

 

 

오.. 어.. 북님 코드 참고용으로 봤는데 어렵다.

저 yy가 뭐하는 앨까 궁금했는데 우선순위 정하는 변수였다.

정렬할 때 함수 따로 만들기 귀찮을 때 쓴다고 한다.

 

-max_element(all(v))->yy 라니..

어메이징.. 극도의 효율성 인간같군

 

알아만 두자