3499. 퍼펙트 셔플
단순히 카드를 섞는 문제, 카드를 반으로 나눠서 섞어서 출력하면 된다.
<정답 코드>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | #include<iostream> #include<algorithm> #include<string> #include<vector> using namespace std; void init() { } int main() { ios::sync_with_stdio(false); cin.tie(NULL); int tc; cin >> tc; for (int t = 1; t <= tc; t++) { init(); int n, half; cin >> n; vector<string> d1; vector<string> d2; if (n % 2 == 1) { half = n / 2 + 1; } else { half = n / 2; } for (int i = 0; i < n; i++) { string tmp; cin >> tmp; if (i < half) { d1.push_back(tmp); } else { d2.push_back(tmp); } } cout << "#" << t << " "; int n1 = 0, n2 = 0; for (int i = 0; i < n; i++) { if (i % 2 == 1) { cout << d2[n2++] << " "; } else { cout << d1[n1++] << " "; } } cout << "\n"; } return 0; } | cs |
반응형
'알고리즘 > SW EXPERT' 카테고리의 다른 글
3289. 서로소 집합 (0) | 2018.03.04 |
---|---|
3349. 최솟값으로 이동하기 (0) | 2018.03.04 |
3752. Digit sum (0) | 2018.03.03 |
3752. 가능한 시험 점수 (4) | 2018.03.03 |
3143. 가장 빠른 문자열 타이핑 (0) | 2018.03.03 |