Submission details
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)); 
}