| Task: | Maalaus |
| Sender: | DataN29 |
| Submission time: | 2025-11-03 20:22:56 +0200 |
| Language: | C++ (C++17) |
| Status: | COMPILE ERROR |
Compiler report
input/code.cpp: In static member function 'static void Maalin::Main(std::vector<std::__cxx11::basic_string<wchar_t> >&)':
input/code.cpp:36:29: error: no matching function for call to 'getline(std::wistream&, std::vector<std::__cxx11::basic_string<wchar_t> >&)'
36 | std::getline(std::wcin, inp)->Split(L" ");
| ~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /usr/include/c++/11/string:56,
from input/code.cpp:3:
/usr/include/c++/11/bits/basic_string.tcc:1557:5: note: candidate: 'template<class _CharT, class _Traits, class _Alloc> std::basic_istream<_CharT, _Traits>& std::getline(std::basic_istream<_CharT, _Traits>&, std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&, _CharT)'
1557 | getline(basic_istream<_CharT, _Traits>& __in,
| ^~~~~~~
/usr/include/c++/11/bits/basic_string.tcc:1557:5: note: template argument deduction/substitution failed:
input/code.cpp:36:29: note: 'std::vector<std::__cxx11::basic_st...Code
// .h file code:
#include <string>
#include <unordered_set>
#include <vector>
#include <algorithm>
#include <iostream>
class Maalin
{
public:
static void Main(std::vector<std::wstring> &args);
};
// Helper class added by C# to C++ Converter:
#include <string>
#include <vector>
int main(int argc, char **argv)
{
std::vector<std::wstring> args(argv + 1, argv + argc);
Maalin::Main(args);
}
// .cpp file code:
//#include "snippet.h"
void Maalin::Main(std::vector<std::wstring> &args)
{
//final long startTime = System.nanoTime();
try
{
std::vector<std::wstring> inp;
std::getline(std::wcin, inp)->Split(L" ");
long long bleb = std::stoll(inp[0]);
long long blob = std::stoll(inp[1]);
int coms = std::stoi(inp[3]);
std::vector<std::vector<std::wstring>> add(coms);
std::vector<long long> coamuns(std::stoi(inp[2]));
int temp = 0;
int temp2 = 0;
std::unordered_set<std::wstring> rowadds;
std::unordered_set<std::wstring> coladds;
for (int i = 0;i < coms;i++)
{
std::getline(std::wcin, add[i])->Split(L" ");
}
for (int i = coms - 1;i > -1;i--)
{
if (add[i][0].Equals(L"R") && !std::find(rowadds.begin(), rowadds.end(), add[i][1]) != rowadds.end())
{
coamuns[std::stoi(add[i][2]) - 1] += blob - temp2;
rowadds.insert(add[i][1]);
temp += 1;
}
else if (add[i][0].Equals(L"C") && !std::find(coladds.begin(), coladds.end(), add[i][1]) != coladds.end())
{
coamuns[std::stoi(add[i][2]) - 1] += bleb - temp;
coladds.insert(add[i][1]);
temp2 += 1;
}
}
for (int i = 0;i < std::stoi(inp[2]);i++)
{
std::wcout << coamuns[i] << std::endl;
}
//Arrays.stream(coamuns).forEachOrdered(System.out::println);
}
catch (...)
{
}
//final long duration = System.nanoTime() - startTime;
//System.out.println(TimeUnit.NANOSECONDS.toMillis(duration));
}
