CSES - Datatähti 2024 qualification mirror - Results
Submission details
Task:Monistus
Sender:nokka7
Submission time:2023-10-31 00:48:22 +0200
Language:C++ (C++11)
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED71
#2ACCEPTED29
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.06 s2details
#9ACCEPTED0.05 s2details
#10ACCEPTED0.05 s2details
#11ACCEPTED0.05 s2details
#12ACCEPTED0.05 s2details
#13ACCEPTED0.05 s2details
#14ACCEPTED0.05 s2details

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 pit=s.length();
	Node* beg = new Node(s[0]);
	Node* pbeg = beg;
	for (int i=1; i<pit; i++) {
		Node* nw = new Node(s[i]);
		pbeg->next=nw;
		pbeg=pbeg->next;
	}
	string alku="";
	Node* nod = beg;
	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: ACCEPTED

input
agjv4321w9dskvax5ws21r321l9n7d...

correct output
agjvwwwwwwwwwwwwwwwwdskvaxwsds...

user output
agjvwwwwwwwwwwwwwwwwdskvaxwsds...
Truncated

Test 10

Group: 2

Verdict: ACCEPTED

input
4mr1d71k432jt9sddyoy2oq7jvc1bm...

correct output
mrddmrddkkjtjtjtjtjtjtjtjtkkjt...

user output
mrddmrddkkjtjtjtjtjtjtjtjtkkjt...
Truncated

Test 11

Group: 2

Verdict: ACCEPTED

input
1a1l1m1a1t1gc1yv1x1p1w1x1d1d1p...

correct output
aallmmaattggcyyvxxppwwxxddddpp...

user output
aallmmaattggcyyvxxppwwxxddddpp...
Truncated

Test 12

Group: 2

Verdict: ACCEPTED

input
321e321b321a321r321m321f321s32...

correct output
eeeeeeeebbbbbbbbaaaaaaaarrrrrr...

user output
eeeeeeeebbbbbbbbaaaaaaaarrrrrr...
Truncated

Test 13

Group: 2

Verdict: ACCEPTED

input
4321e4321l4321t4321w4321g4321c...

correct output
eeeeeeeeeeeeeeeellllllllllllll...

user output
eeeeeeeeeeeeeeeellllllllllllll...
Truncated

Test 14

Group: 2

Verdict: ACCEPTED

input
987654321u987654321p987654321g...

correct output
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu...

user output
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu...
Truncated