Task: | Robotti |
Sender: | jokeri2222 |
Submission time: | 2024-10-29 10:47:31 +0200 |
Language: | C++ (C++11) |
Status: | COMPILE ERROR |
Compiler report
input/code.cpp: In function 'int main()': input/code.cpp:16:25: error: invalid conversion from 'const char*' to 'char' [-fpermissive] 16 | char left = ""; | ^~ | | | const char* input/code.cpp:17:26: error: invalid conversion from 'const char*' to 'char' [-fpermissive] 17 | char right = ""; | ^~ | | | const char* input/code.cpp:26:22: warning: comparison with string literal results in unspecified behavior [-Waddress] 26 | if (left == "*" && right == "*") { | ~~~~~^~~~~~ input/code.cpp:26:22: error: ISO C++ forbids comparison between pointer and integer [-fpermissive] input/code.cpp:26:38: warning: comparison with string literal results in unspecified behavior [-Waddress] 26 | if (left == "*" && right == "*") { |...
Code
#include <iostream> using namespace std; int main() { int _len; string s; cin >> _len; cin >> s; int index = s.find("R", 0); int steps = 0, coins = 0; bool found = false; for (int i=0; i<_len; i++) { for (int step=0; step<_len; step++) { char left = ""; char right = ""; if (index-step > 0) { left = s[index-step]; } if (index+step < _len) { right = s[index+step]; } if (left == "*" && right == "*") { cout << steps << " " << coins; return 0; } if (left == "*") { coins++; steps+=step; s[index] = '.'; s[index-step] = 'R'; index -= step; found = true; } if (right == "*") { coins++; steps+=step; s[index] = '.'; s[index+step] = 'R'; index += step; found = true; } } if (!found) { break; } } cout << steps << " " << coins; return 0; }