Submission #1208692

#TimeUsernameProblemLanguageResultExecution timeMemory
1208692horiaboeriuTreasure (info1cup19_treasure)C++20
100 / 100
2 ms328 KiB
#include <bits/stdc++.h>

using namespace std;
#define MAXN 200000
int ap[MAXN];
char v[MAXN];
int main()
{
    int n, k, i, vf;
    char ch;
    scanf("%d%d ", &n, &k);
    vf = 0;
    v[0] = ap[0] = -1;
    for (i = 0; i < n; i++) {
        ch = fgetc(stdin);
        if (ch == v[vf]) {
            ap[vf]++;
        } else {
            vf++;
            ap[vf] = 1;
            v[vf] = ch;
        }
        if (ap[vf] == k) {
            vf--;
        }
    }
    for (i = 1; i <= vf; i++) {
        for (; ap[i] > 0; ap[i]--) {
            fputc(v[i], stdout);
        }
    }
    fputc('\n', stdout);
    return 0;
}

Compilation message (stderr)

treasure.cpp: In function 'int main()':
treasure.cpp:11:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |     scanf("%d%d ", &n, &k);
      |     ~~~~~^~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...