String

Дана задача з контестера турнір "Масиви символів, рядкові величини" задача Z
mail@pastecode.io avatar
unknown
c_cpp
2 years ago
1.1 kB
11
Indexable
Never
#include <bits/stdc++.h>

using namespace std;

string first,second;

int main()
{
    cin>>first>>second;
    for(int i=0;i<first.size();i++){

        char upper = toupper(first[i]);
        char lower = tolower(first[i]);

        int cntUpper = count(second.begin(),second.end(),upper);
        int cntLower = count(second.begin(),second.end(),lower);

        cout<<cntUpper+cntLower<<' ';

        int posUpper = second.find(upper);
        int posLower = second.find(lower);

        int pos=INT_MAX;
        if(posUpper>-1) pos = posUpper;
        if(posLower>-1) pos = min(pos,posLower);
        if(pos!=INT_MAX) cout<<pos; else cout<<-1;

        cout<<' ';

        int flag = 0;
        if(first[i] == upper){
            if(posLower > -1) {
                    cout<<"Yes";
                    flag = 1;
                    }
                }

        if(first[i] == lower){
            if(posUpper > -1) {
                    cout<<"Yes";
                    flag = 1;
                    }
                }

         if(!flag) cout<<"No";

         cout<<endl;
    }
}