사용자 랭킹

랭킹 사용자 한마디 푼 문제 출제↓ 답안 수 정답 비율
9266 geekslife 3 0 7 3 (42%)
14624 darammg 루비를 좋아하는 입문 개발자입니다 ^^ 1 0 2 1 (50%)
5598 fractize 일용직 SI 노동자 7 0 88 11 (12%)
17 veckal 나는 코딩왕이 될거야 181 0 544 255 (46%)
11169 INQ 2 0 10 3 (30%)
547 jsa3824 ㅋㅇ 45 0 100 47 (47%)
9266 hiinaeq 3 0 20 5 (25%)
14624 Jin 1 0 4 1 (25%)
14624 brandy 1 0 5 1 (20%)
21753 jijiji 0 0 24 0 (0%)
3740 limited107 11 0 31 11 (35%)
21753 jiwan214 0 0 3 0 (0%)
9266 kjkpoi 3 0 13 3 (23%)
6158 choi101104 6 0 15 6 (40%)
14624 Keiren 1 0 6 1 (16%)
3740 kilo32 11 0 44 12 (27%)
177 xesmaster 77 0 308 124 (40%)
497 Apple_Cplus 48 0 181 61 (33%)
21753 speedwall 0 0 5 0 (0%)
3740 includex //CONCERT #include <stdio.h> #include <string.h> #include <vector> using namespace std; int getLastV(vector<int>& vlist, int _nVMax, int _nV, int _Vpos){ int nP = _nV + vlist[_Vpos]; int nM = _nV - vlist[_Vpos]; if(nP <= _nVMax){ if(vlist.size() > _Vpos + 1){ nP = getLastV(vlist, _nVMax, nP, _Vpos + 1); } }else{ nP = -1; } if(nM >= 0){ if(vlist.size() > _Vpos + 1){ nM = getLastV(vlist, _nVMax, nM, _Vpos + 1); } }else{ nM = -1; } if(nP > nM){ return nP; }else{ return nM; } return -1; } int main(){ char dumy[64]; int nCase = 0; scanf("%d", &nCase); gets(dumy); for(int i = 0; i < nCase; i++){ unsigned int nVCount = 0; unsigned int nVStart = 0; unsigned int nVMax = 0; scanf("%d %d %d", &nVCount, &nVStart, &nVMax); gets(dumy); vector<int> vlist; unsigned int nV = 0; for(int iV = 0; iV < nVCount; iV++){ scanf("%d", &nV); vlist.push_back(nV); } gets(dumy); printf("%d\n", getLastV(vlist, nVMax, nVStart, 0)); } return 0; } 11 0 41 12 (29%)