String
Дана задача з контестера турнір "Масиви символів, рядкові величини" задача Zunknown
c_cpp
3 years ago
1.1 kB
14
Indexable
#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; } }
Editor is loading...