사용자 랭킹
랭킹 | 사용자 | 한마디 | 푼 문제 | 출제↓ | 답안 수 | 정답 비율 |
---|---|---|---|---|---|---|
17 | veckal | 나는 코딩왕이 될거야 | 181 | 0 | 544 | 255 (46%) |
11166 | INQ | 2 | 0 | 10 | 3 (30%) | |
547 | jsa3824 | ㅋㅇ | 45 | 0 | 100 | 47 (47%) |
9261 | hiinaeq | 3 | 0 | 20 | 5 (25%) | |
14619 | Jin | 1 | 0 | 4 | 1 (25%) | |
14619 | brandy | 1 | 0 | 5 | 1 (20%) | |
21739 | jijiji | 0 | 0 | 24 | 0 (0%) | |
3737 | limited107 | 11 | 0 | 31 | 11 (35%) | |
21739 | jiwan214 | 0 | 0 | 3 | 0 (0%) | |
9261 | kjkpoi | 3 | 0 | 13 | 3 (23%) | |
6154 | choi101104 | 6 | 0 | 15 | 6 (40%) | |
14619 | Keiren | 1 | 0 | 6 | 1 (16%) | |
3737 | kilo32 | 11 | 0 | 44 | 12 (27%) | |
177 | xesmaster | 77 | 0 | 308 | 124 (40%) | |
496 | Apple_Cplus | 48 | 0 | 181 | 61 (33%) | |
21739 | speedwall | 0 | 0 | 5 | 0 (0%) | |
3737 | 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%) |
11166 | gargamel | 2 | 0 | 4 | 3 (75%) | |
8001 | gargamel99 | 4 | 0 | 36 | 6 (16%) | |
21739 | MrSon | 0 | 0 | 1 | 0 (0%) |