Witam.
Zadanie: https://pl.spoj.com/problems/FLAMASTE/
W konsoli wszystko działa bez problemu, ale jak wrzucam do SPOJA w kompilator C++ 4.3.2, to wyskakuje mi błąd kompilacji. Jako powód podane jest:
prog.cpp: In function 'void flamaster()':
prog.cpp:46: error: 'to_string' was not declared in this scope
EDIT: przy kompilacji za pomocą CPP 14 wyświetla się taki błąd:
błąd wykonania (SIGABRT)
Tylko tyle, że to_string powinno być wbudowaną funkcją, i (tak jak już mówiłem) w konsoli wszystko działa poprawnie. Proszę o podpowiedź, dlaczego się wysypuje :/
P.S. Używam funkcji to_string, ponieważ bez tego do ostatecznego wyrazu zamiast liczb były dodawane serduszka, kwadraciki i inne znaki specjalne, a nie tak jak w zamyśle liczby.
Poniżej kod:
#include <iostream>
#include <string>
using namespace std;
void flamaster();
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)
flamaster();
return 0;
}
void flamaster()
{
int inROWcounter=0;
int COUNTER[10];
for(int j=0;j<10;j++)
COUNTER[j]=2;
int which=0;
string a;
cin>>a;
string b = "";
for(int i=0; i<a.length() ;i++)
{
if(a[i]==a[i+1])
{
inROWcounter++;
if(inROWcounter>1)
{
COUNTER[which]++;
}
else b+=a[i];
}
else
{
if(inROWcounter>1)
{
b+=to_string(COUNTER[which]);
which++;
}
else b+=a[i];
inROWcounter=0;
}
}
cout<<b<<endl;
}