Submission
Status:
[PPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: Some1258
Problemset: สตริงซ้ำซ้ำ
Language: cpp
Time: 0.002 second
Submitted On: 2026-05-02 22:28:58
#include<iostream>
#include<cstring>
using namespace std;
int main(){
char str1[20];
char str2[20];
char str[20];
int nu=0;
cin>>str1>>str2;
for(int i=0;i<strlen(str1);i++){
for(int j=0;j<strlen(str2);j++){
if(str1[i]==str2[j]){
str[nu]=str1[i];
nu++;
}
}
}
int maa[20];
int num=0;
for(int i=0;i<strlen(str);i++){
bool found = false;
for(int j=0;j<num;j++){
if(maa[j]==int(str[i])){
found = true;
break;
}
}
if(!found){
maa[num]=int(str[i]);
num++;
}
}
for(int i=0;i<num-1;i++){
for(int j=0;j<num-1-i;j++){
if (maa[j]>maa[j+1]){
std::swap(maa[j],maa[j+1]);
}
}
}
int num1=0;
int num2=0;
int cap[20];
int low[20];
for(int i=0;i<num;i++){
if(maa[i]>='A'&&maa[i]<='Z'){
cap[num1]=maa[i];
num1++;
}else if(maa[i]>='a'&&maa[i]<='z'){
low[num2]=maa[i];
num2++;
}
}
for(int i=0;i<num1;i++){
cout<<char(cap[i])<<" ";
}
for(int i=0;i<num2;i++){
cout<<char(low[i])<<" ";
}
}