CSES - Datatähti 2024 alku - Results
Submission details
Task:Monistus
Sender:Miika
Submission time:2023-10-30 09:01:16 +0200
Language:C++ (C++17)
Status:COMPILE ERROR

Compiler report

input/code.cpp:1:1: error: 'cpp' does not name a type
    1 | cpp
      | ^~~
In file included from /usr/include/c++/11/iosfwd:40,
                 from /usr/include/c++/11/ios:38,
                 from /usr/include/c++/11/ostream:38,
                 from /usr/include/c++/11/iostream:39,
                 from input/code.cpp:2:
/usr/include/c++/11/bits/postypes.h:98:11: error: 'ptrdiff_t' does not name a type
   98 |   typedef ptrdiff_t     streamsize; // Signed integral type
      |           ^~~~~~~~~
/usr/include/c++/11/bits/postypes.h:41:1: note: 'ptrdiff_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
   40 | #include <cwchar> // For mbstate_t
  +++ |+#include <cstddef>
   41 | 
In file included from /usr/include/c++/11/bits/exception_ptr.h:40,
                 from /usr/include/c++/11/exception:153,
                 from /usr/include/c++/11/ios:39,
                 from /usr/include/c++/11/ostream:38,
                 from /usr/include/c++/11/iostream...

Code

cpp
#include <iostream>
#include <string>
#include <vector>

int main() {
    std::string i;
    std::string tempstr = ".";
    while (tempstr != "") {
        int z = 0;
        tempstr = "";

        for (int f = 0; f < i.length(); ++f) {
            if (z > 0) {
                tempstr += i[f];
                z -= 1;
                if (z == 0) {
                    i = i.substr(0, f) + tempstr + i.substr(f);
                    break;
                }
            } else if (isdigit(i[f])) {
                z = int(i[f]);
                i = i.substr(0, f) + i.substr(f + 1);
            }
        }
    }

    std::cout << i;
    return 0;
}