| Task: | Sadonkorjuu |
| Sender: | FenixHongell |
| Submission time: | 2022-11-08 08:52:42 +0200 |
| Language: | C++ (C++11) |
| Status: | READY |
| Result: | 0 |
| group | verdict | score |
|---|---|---|
| #1 | WRONG ANSWER | 0 |
| #2 | WRONG ANSWER | 0 |
| test | verdict | time | group | |
|---|---|---|---|---|
| #1 | ACCEPTED | 0.00 s | 1, 2 | details |
| #2 | WRONG ANSWER | 0.00 s | 1, 2 | details |
| #3 | WRONG ANSWER | 0.00 s | 1, 2 | details |
| #4 | ACCEPTED | 0.00 s | 1, 2 | details |
| #5 | ACCEPTED | 0.00 s | 1, 2 | details |
| #6 | WRONG ANSWER | 0.01 s | 1, 2 | details |
| #7 | TIME LIMIT EXCEEDED | -- | 2 | details |
| #8 | WRONG ANSWER | 0.01 s | 1, 2 | details |
| #9 | TIME LIMIT EXCEEDED | -- | 2 | details |
| #10 | WRONG ANSWER | 0.01 s | 1, 2 | details |
| #11 | TIME LIMIT EXCEEDED | -- | 2 | details |
| #12 | WRONG ANSWER | 0.64 s | 2 | details |
| #13 | WRONG ANSWER | 0.94 s | 2 | details |
| #14 | WRONG ANSWER | 0.82 s | 2 | details |
| #15 | WRONG ANSWER | 0.01 s | 1, 2 | details |
| #16 | WRONG ANSWER | 0.01 s | 1, 2 | details |
| #17 | WRONG ANSWER | 0.01 s | 1, 2 | details |
| #18 | WRONG ANSWER | 0.01 s | 1, 2 | details |
| #19 | WRONG ANSWER | 0.01 s | 1, 2 | details |
| #20 | WRONG ANSWER | 0.01 s | 1, 2 | details |
| #21 | WRONG ANSWER | 0.97 s | 2 | details |
| #22 | WRONG ANSWER | 0.84 s | 2 | details |
| #23 | WRONG ANSWER | 0.95 s | 2 | details |
| #24 | WRONG ANSWER | 0.01 s | 1, 2 | details |
| #25 | TIME LIMIT EXCEEDED | -- | 2 | details |
| #26 | WRONG ANSWER | 0.01 s | 1, 2 | details |
| #27 | WRONG ANSWER | 0.73 s | 2 | details |
| #28 | WRONG ANSWER | 0.01 s | 1, 2 | details |
| #29 | WRONG ANSWER | 0.65 s | 2 | details |
| #30 | WRONG ANSWER | 0.01 s | 1, 2 | details |
| #31 | WRONG ANSWER | 0.98 s | 2 | details |
Compiler report
input/code.cpp: In function 'int main()':
input/code.cpp:96:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
96 | while (j < roles.length() + 1) {
| ~~^~~~~~~~~~~~~~~~~~~~Code
#include <iostream>
#include <string>
#include <list>
#include <vector>
#include <queue>
#include <map>
#include <set>
#include <climits>
#include <regex>
using namespace std;
template<typename T>
class Graph {
map<T, list<pair<T, int>>> l;
public:
void addEdge(T x, T y, int wt) {
l[x].push_back({ y, wt });
l[y].push_back({ x, wt });
}
void djikstraSSSP(T src, vector<int>& scores) {
map<T, int> dist;
for (auto p : l) {
T node = p.first;
dist[node] = INT_MAX;
}
dist[src] = 0;
set<pair<int, T>> s;
s.insert({ dist[src], src });
while (!s.empty()) {
pair<int, T> p = *s.begin();
s.erase(s.begin());
T currNode = p.second;
int currNodeDist = p.first;
for (auto nbr : l[currNode]) {
T nbrNode = nbr.first;
//int distInBetween = nbr.second;
//int nbrNodeDist = dist[nbrNode];
if (currNodeDist + nbr.second < dist[nbrNode]) {
auto pr = s.find({ dist[nbrNode], nbrNode });
if (pr != s.end()) {
s.erase(pr);
}
dist[nbrNode] = currNodeDist + nbr.second;
s.insert({ dist[nbrNode], nbrNode });
}
}
}
int i = 0;
for (auto x : dist) {
if (scores[i] != -1) {
if (scores[i] > x.second) {
scores[i] = x.second;
}
}
else {
scores[i] = x.second;
}
++i;
}
}
};
int main() {
Graph<int> g;
unsigned int V = 0;
cin >> V;
int i = 0;
int paths = V - 1;
string roles;
getline(cin >> ws, roles);
std::regex r("\\s+");
roles = std::regex_replace(roles, r, "");
while (i < paths) {
int a, b, c;
cin >> a >> b >> c;
g.addEdge(a, b, c);
++i;
}
int j = 1;
vector<int> srcs;
while (j < roles.length() + 1) {
if (roles[j - 1] == '0') {
srcs.push_back(j);
}
++j;
}
for (int point : srcs) {
g.addEdge(0, point, 0);
}
vector<int> scores(V+srcs.size()-1, -1);
g.djikstraSSSP(0, scores);
int totalLength = 0;
for (int num : scores) {
totalLength += num;
}
cout << totalLength << endl;
}Test details
Test 1
Group: 1, 2
Verdict: ACCEPTED
| input |
|---|
| 1 0 |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 2
Group: 1, 2
Verdict: WRONG ANSWER
| input |
|---|
| 5 0 0 0 0 0 1 2 1 2 3 2 3 4 3 ... |
| correct output |
|---|
| 0 |
| user output |
|---|
| -3 |
Test 3
Group: 1, 2
Verdict: WRONG ANSWER
| input |
|---|
| 4 1 0 1 1 1 2 10 2 3 20 2 4 30 |
| correct output |
|---|
| 60 |
| user output |
|---|
| 30 |
Test 4
Group: 1, 2
Verdict: ACCEPTED
| input |
|---|
| 5 0 1 1 1 0 1 2 10 2 3 20 3 4 30 ... |
| correct output |
|---|
| 80 |
| user output |
|---|
| 80 |
Test 5
Group: 1, 2
Verdict: ACCEPTED
| input |
|---|
| 5 0 1 0 1 1 1 2 1 2 3 5 3 4 3 ... |
| correct output |
|---|
| 6 |
| user output |
|---|
| 6 |
Test 6
Group: 1, 2
Verdict: WRONG ANSWER
| input |
|---|
| 1000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
| correct output |
|---|
| 5506363 |
| user output |
|---|
| 5500081 |
Test 7
Group: 2
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 200000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
| correct output |
|---|
| 1795118520 |
| user output |
|---|
| (empty) |
Test 8
Group: 1, 2
Verdict: WRONG ANSWER
| input |
|---|
| 1000 0 0 1 0 1 1 0 1 0 1 1 0 0 0 1 ... |
| correct output |
|---|
| 293576 |
| user output |
|---|
| 293078 |
Test 9
Group: 2
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 200000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
| correct output |
|---|
| 816932444 |
| user output |
|---|
| (empty) |
Test 10
Group: 1, 2
Verdict: WRONG ANSWER
| input |
|---|
| 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ... |
| correct output |
|---|
| 3089 |
| user output |
|---|
| 2101 |
Test 11
Group: 2
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 200000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ... |
| correct output |
|---|
| 40839 |
| user output |
|---|
| (empty) |
Test 12
Group: 2
Verdict: WRONG ANSWER
| input |
|---|
| 200000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
| correct output |
|---|
| 5683983203973 |
| user output |
|---|
| 1672966791 |
Test 13
Group: 2
Verdict: WRONG ANSWER
| input |
|---|
| 200000 0 1 1 1 1 1 1 0 0 0 1 1 0 1 0 ... |
| correct output |
|---|
| 58572993 |
| user output |
|---|
| 58472995 |
Test 14
Group: 2
Verdict: WRONG ANSWER
| input |
|---|
| 200000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ... |
| correct output |
|---|
| 32755 |
| user output |
|---|
| -167143 |
Test 15
Group: 1, 2
Verdict: WRONG ANSWER
| input |
|---|
| 1000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
| correct output |
|---|
| 126238345 |
| user output |
|---|
| 125973008 |
Test 16
Group: 1, 2
Verdict: WRONG ANSWER
| input |
|---|
| 1000 0 0 0 1 0 1 1 1 0 0 1 0 1 1 0 ... |
| correct output |
|---|
| 278678 |
| user output |
|---|
| 278180 |
Test 17
Group: 1, 2
Verdict: WRONG ANSWER
| input |
|---|
| 1000 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 ... |
| correct output |
|---|
| 34929 |
| user output |
|---|
| 34031 |
Test 18
Group: 1, 2
Verdict: WRONG ANSWER
| input |
|---|
| 1000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
| correct output |
|---|
| 1543963 |
| user output |
|---|
| 1543865 |
Test 19
Group: 1, 2
Verdict: WRONG ANSWER
| input |
|---|
| 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ... |
| correct output |
|---|
| 39606 |
| user output |
|---|
| 38708 |
Test 20
Group: 1, 2
Verdict: WRONG ANSWER
| input |
|---|
| 1000 1 0 1 0 1 0 0 0 0 1 1 0 0 0 1 ... |
| correct output |
|---|
| 321598 |
| user output |
|---|
| 321100 |
Test 21
Group: 2
Verdict: WRONG ANSWER
| input |
|---|
| 200000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
| correct output |
|---|
| 978670626 |
| user output |
|---|
| 978669628 |
Test 22
Group: 2
Verdict: WRONG ANSWER
| input |
|---|
| 200000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ... |
| correct output |
|---|
| 375218 |
| user output |
|---|
| 176220 |
Test 23
Group: 2
Verdict: WRONG ANSWER
| input |
|---|
| 200000 1 1 1 1 0 0 0 0 0 1 0 1 0 1 1 ... |
| correct output |
|---|
| 60422556 |
| user output |
|---|
| 60322558 |
Test 24
Group: 1, 2
Verdict: WRONG ANSWER
| input |
|---|
| 1000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
| correct output |
|---|
| 291990 |
| user output |
|---|
| 291493 |
Test 25
Group: 2
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 200000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
| correct output |
|---|
| 59607954 |
| user output |
|---|
| (empty) |
Test 26
Group: 1, 2
Verdict: WRONG ANSWER
| input |
|---|
| 1000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
| correct output |
|---|
| 990 |
| user output |
|---|
| 493 |
Test 27
Group: 2
Verdict: WRONG ANSWER
| input |
|---|
| 200000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
| correct output |
|---|
| 199982 |
| user output |
|---|
| 99985 |
Test 28
Group: 1, 2
Verdict: WRONG ANSWER
| input |
|---|
| 1000 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
| correct output |
|---|
| 7987 |
| user output |
|---|
| 7978 |
Test 29
Group: 2
Verdict: WRONG ANSWER
| input |
|---|
| 200000 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
| correct output |
|---|
| 3137875 |
| user output |
|---|
| 3137858 |
Test 30
Group: 1, 2
Verdict: WRONG ANSWER
| input |
|---|
| 1000 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
| correct output |
|---|
| 4657693 |
| user output |
|---|
| 4652377 |
Test 31
Group: 2
Verdict: WRONG ANSWER
| input |
|---|
| 200000 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
| correct output |
|---|
| 1652889357 |
| user output |
|---|
| 1652880376 |
