Task: | Monistus |
Sender: | cylaps |
Submission time: | 2023-11-09 00:56:00 +0200 |
Language: | C++ (C++11) |
Status: | COMPILE ERROR |
Compiler report
input/code.cpp:8:2: error: #error linux 8 | #error linux | ^~~~~ input/code.cpp: In function 'int main()': input/code.cpp:33:14: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 33 | (void)write(STDOUT_FILENO, s, l); | ~~~~~^~~~~~~~~~~~~~~~~~~~~
Code
#include <stdio.h>#include <unistd.h>#include <string.h>#ifdef WIN32#error windows#endif#ifdef __linux__#error linux#endif#ifdef __MINGW32__#error mingw#endiftypedef unsigned char u1;int main() {u1 s[500000];unsigned long l = read(STDIN_FILENO, s, 20);for (u1 *c = s; *c != '\n';) {if (*c - (u1)'0' < 9) {unsigned long n = *c - '0';memmove(c + n, c + 1, l - (unsigned long)(c - s) - 1);memcpy(c, c + n, n);l += n;} else {c++;}}(void)write(STDOUT_FILENO, s, l);return 0;}