CSES - Datatähti 2024 qualification mirror - Results
Submission details
Task:Monistus
Sender:nokka7
Submission time:2023-10-31 00:42:21 +0200
Language:C++ (C++11)
Status:READY
Result:71
Feedback
groupverdictscore
#1ACCEPTED71
#20
Test results
testverdicttimegroup
#1ACCEPTED0.01 s1, 2details
#2ACCEPTED0.01 s1, 2details
#3ACCEPTED0.01 s1, 2details
#4ACCEPTED0.01 s1, 2details
#5ACCEPTED0.01 s1, 2details
#6ACCEPTED0.01 s1, 2details
#7ACCEPTED0.01 s1, 2details
#8ACCEPTED0.18 s2details
#9--2details
#10--2details
#11--2details
#12--2details
#13--2details
#14--2details

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:72:13: warning: unused variable 'i' [-Wunused-variable]
   72 |         int i=0;
      |             ^

Code

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n, q, m, a, b, c;
vector<pair<int,int>> v[202020];
int e[202020];
set<int> se;
string s;
class Node {
public:
char data;
Node* next;
// Default constructor
Node()
{
data = '0';
next = NULL;
}
// Parameterised Constructor
Node(char data)
{
this->data = data;
this->next = NULL;
}
};
class Linkedlist {
public:
Node* head;
// Default constructor
Linkedlist() { head = NULL; }
// Function to insert a
// node at the end of the
// linked list.
void insertNode(int);
};
// Function to insert a new node.
void Linkedlist::insertNode(int data)
{
// Create the new Node.
Node* newNode = new Node(data);
// Assign to head
if (head == NULL) {
head = newNode;
return;
}
// Traverse till end of list
Node* temp = head;
while (temp->next != NULL) {
// Update temp
temp = temp->next;
}
// Insert at the last.
temp->next = newNode;
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
cin >> s;
int i=0;
int pit=s.length();
Linkedlist mjono;
for (int i=0; i<pit; i++) {
mjono.insertNode(s[i]);
}
string alku="";
Node* nod = mjono.head;
while(nod!=NULL) {
if (nod->data<='9' && nod->data>='1') {
int num=nod->data-'0';
Linkedlist keski;
Node* oldnod=nod;
for (int i=0; i<num; i++) {
nod=nod->next;
keski.insertNode(nod->data);
}
oldnod=oldnod->next;
Node *apu=keski.head;
for (int i=1; i<num; i++) {
apu=apu->next;
}
apu->next=oldnod;
nod=keski.head;
} else {
alku+=nod->data;
nod=nod->next;
}
}
/*while(i<pit) {
if (s[i]<='9' && s[i]>='1') {
int num = s[i]-'0';
q=pit;
string keski = s.substr(i+1,num);
string loppu = s.substr(i+1+num,q-i-1);
s=alku+keski+keski+loppu;
pit+=num-1;
} else {
alku+=s[i];
i++;
}
}*/
cout << alku << "\n";
}

Test details

Test 1

Group: 1, 2

Verdict: ACCEPTED

input
987654321o987654321p

correct output
oooooooooooooooooooooooooooooo...

user output
oooooooooooooooooooooooooooooo...
Truncated

Test 2

Group: 1, 2

Verdict: ACCEPTED

input
1e1o1zo1r1h1y1m1b1mn

correct output
eeoozzorrhhyymmbbmmn

user output
eeoozzorrhhyymmbbmmn

Test 3

Group: 1, 2

Verdict: ACCEPTED

input
h4y21n7dz6vr1p4go1ec

correct output
hynnnnynnnndzvrppdzvrppdzvrppg...

user output
hynnnnynnnndzvrppdzvrppdzvrppg...

Test 4

Group: 1, 2

Verdict: ACCEPTED

input
bv2olah1h6o4f2mx3z1k

correct output
bvololahhhofmxmxfmxmxofmxmxfmx...

user output
bvololahhhofmxmxfmxmxofmxmxfmx...

Test 5

Group: 1, 2

Verdict: ACCEPTED

input
xewpp2f1l6a5jp1v2v1y

correct output
xewppfffllajpvvajpvvajpvvjpjpv...

user output
xewppfffllajpvvajpvvajpvvjpjpv...

Test 6

Group: 1, 2

Verdict: ACCEPTED

input
1v4z1kjm1t6vp5c1m2np

correct output
vvzkkjzkkjmttvpcmmvpcmmvpcmmnc...

user output
vvzkkjzkkjmttvpcmmvpcmmvpcmmnc...

Test 7

Group: 1, 2

Verdict: ACCEPTED

input
y2bl9cp21v7kgesxm2uv

correct output
yblblcpvvvvkgecpkkkkgecpvvvvkg...

user output
yblblcpvvvvkgecpkkkkgecpvvvvkg...

Test 8

Group: 2

Verdict: ACCEPTED

input
987654321b987654321f987654321u...

correct output
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb...

user output
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb...
Truncated

Test 9

Group: 2

Verdict:

input
agjv4321w9dskvax5ws21r321l9n7d...

correct output
agjvwwwwwwwwwwwwwwwwdskvaxwsds...

user output
(empty)

Test 10

Group: 2

Verdict:

input
4mr1d71k432jt9sddyoy2oq7jvc1bm...

correct output
mrddmrddkkjtjtjtjtjtjtjtjtkkjt...

user output
(empty)

Test 11

Group: 2

Verdict:

input
1a1l1m1a1t1gc1yv1x1p1w1x1d1d1p...

correct output
aallmmaattggcyyvxxppwwxxddddpp...

user output
(empty)

Test 12

Group: 2

Verdict:

input
321e321b321a321r321m321f321s32...

correct output
eeeeeeeebbbbbbbbaaaaaaaarrrrrr...

user output
(empty)

Test 13

Group: 2

Verdict:

input
4321e4321l4321t4321w4321g4321c...

correct output
eeeeeeeeeeeeeeeellllllllllllll...

user output
(empty)

Test 14

Group: 2

Verdict:

input
987654321u987654321p987654321g...

correct output
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu...

user output
(empty)