6231 | 2023-11-08 12:06:50 | CWM | Zsonglőrködés | cpp17 | Compilation error |
// KKGyak.cpp : This file contains the 'main' function. Program execution begins and ends there.
//
using namespace std;
#include <iostream>
#include <map>
#include <set>
#include <unordered_set>
int main()
{
int a;
cin >> a;
map<int, multiset<int>> dataStr;
set<int> exists;
vector<int> exsistsVec;
for (size_t i = 0; i < a; i++)
{
int a, b;
cin >> a >> b;
if (exists.count(a) == 0) {
dataStr.insert({ a,multiset<int>() });
exists.insert(a);
exsistsVec.push_back(a);
}
dataStr[a].insert(b);
}
int res = 0;
int testedIdx = 0;
while (true)
{
int chain = -1;
int convToMap = exsistsVec[testedIdx];
/*for (auto m : dataStr) {
if (m.second.size() > 0) {
chain = *m.second.begin();
dataStr[m.first].erase(dataStr[m.first].begin());
break;
}
}*/
while (true) {
if (dataStr[exsistsVec[testedIdx]].size() == 0) {
testedIdx++;
if (exsistsVec.size() <= testedIdx) break;
}
else {
chain = *dataStr[exsistsVec[testedIdx]].begin();
dataStr[exsistsVec[testedIdx]].erase(dataStr[exsistsVec[testedIdx]].begin());
break;
}
}
if (chain == -1) break;
while (true)
{
if (exists.count(chain) == 1 && dataStr[chain].size()>0) {
int old = chain;
chain = *dataStr[chain].begin();
dataStr[old].erase(dataStr[old].begin());
}
else break;
}
res++;
}
cout << res;
}
// Run program: Ctrl + F5 or Debug > Start Without Debugging menu
// Debug program: F5 or Debug > Start Debugging menu
// Tips for Getting Started:
// 1. Use the Solution Explorer window to add/manage files
// 2. Use the Team Explorer window to connect to source control
// 3. Use the Output window to see build output and other messages
// 4. Use the Error List window to view errors
// 5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project
// 6. In the future, to open this project again, go to File > Open > Project and select the .sln file
exit status 1
main.cpp: In function 'int main()':
main.cpp:16:9: error: 'vector' was not declared in this scope
16 | vector<int> exsistsVec;
| ^~~~~~
main.cpp:9:1: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
8 | #include <unordered_set>
+++ |+#include <vector>
9 |
main.cpp:16:16: error: expected primary-expression before 'int'
16 | vector<int> exsistsVec;
| ^~~
main.cpp:24:25: error: 'exsistsVec' was not declared in this scope; did you mean 'exists'?
24 | exsistsVec.push_back(a);
| ^~~~~~~~~~
| exists
main.cpp:33:33: error: 'exsistsVec' was not declared in this scope; did you mean 'exists'?
33 | int convToMap = exsistsVec[testedIdx];
| ^~~~~~~~~~
| exists
Exited with error status 1