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])<<" ";
    }
}