티스토리 뷰

출처 : https://www.hackerrank.com/challenges/organizing-containers-of-balls/problem


#include <bits/stdc++.h>


using namespace std;


string organizingContainers(vector<vector<int>> container) {

int n = container.size(); vector<int> a(n,0), b(n,0);

for (int i = 0; i < n; i++) {

for (int j = 0; j < n; j++) {

b[i] += container[i][j]; a[j] += container[i][j];

}

}

sort(a.begin(), a.end()); sort(b.begin(), b.end());

for (int i = 0; i < n; i++) if (a[i] != b[i]) return "Impossible";

return "Possible";

}


int main()

{

ofstream fout(getenv("OUTPUT_PATH"));


int q;

cin >> q;

cin.ignore(numeric_limits<streamsize>::max(), '\n');


for (int q_itr = 0; q_itr < q; q_itr++) {

int n;

cin >> n;

cin.ignore(numeric_limits<streamsize>::max(), '\n');


vector<vector<int>> container(n);

for (int i = 0; i < n; i++) {

container[i].resize(n);


for (int j = 0; j < n; j++) {

cin >> container[i][j];

}


cin.ignore(numeric_limits<streamsize>::max(), '\n');

}


string result = organizingContainers(container);


fout << result << "\n";

}


fout.close();


return 0;

}



'알고리즘 > 기타' 카테고리의 다른 글

[HackerRank] The Time in Words  (0) 2018.10.01
[HackerRank] Bigger is Greater  (0) 2018.10.01
[HackerRank] Queen's Attack II  (0) 2018.09.30
[HackerRank] Encryption  (0) 2018.09.30
[HackerRank] Non-Divisible Subset  (0) 2018.09.30
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
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
글 보관함