CSES - Datatähti 2024 alku - Results
Submission details
Task:Monistus
Sender:maweiyin24562
Submission time:2023-11-03 17:34:37 +0200
Language:C++ (C++11)
Status:COMPILE ERROR

Compiler report

input/code.cpp: In function 'bool isClear(std::string)':
input/code.cpp:10:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   10 |         for(int i=0;i<s.size();i++){
      |                     ~^~~~~~~~~
input/code.cpp: In function 'std::string solve(std::string)':
input/code.cpp:20:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   20 |         for(int i=0;i<s.size();i++){//O(n)
      |                     ~^~~~~~~~~
input/code.cpp:21:39: error: expected ')' before '{' token
   21 |                 if(isDigit(s[i]&&!vst){
      |                   ~                   ^
      |                                       )
input/code.cpp:29:9: error: expected primary-expression before '}' token
   29 |         }
      |         ^

Code

#include<bits/stdc++.h>
using namespace std;
string str;

bool isDigit(char c){
	return c>='0'&&c<='9';
}

bool isClear(string s){
	for(int i=0;i<s.size();i++){
		if(isDigit(s[i]))return false;
	}
	return true;
}

bool vst=false;

string solve(string s){
	string result="";
	for(int i=0;i<s.size();i++){//O(n)
		if(isDigit(s[i]&&!vst){
			int m=s[i]-'0';
			result+=s.substr(i+1,m);
			vst=true
		}
		else{
			result+=s[i];
		}
	}
	return result;
}

int main(){
	cin>>str;
	
	while(!isClear(str)){//O(n)
		vst=false;
		str=solve(str);
	}
	
	cout<<str<<endl;
	
	
	return 0;
}