Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- #define LINT long long int
- #define ULINT unsigned long long int
- #define INF 99999999999
- using namespace std;
- template<typename tmp>
- void input(vector<tmp>& vc) {
- for (tmp& x : vc)
- cin >> x;
- }
- template<typename tmp>
- void output(vector<tmp>& vc, string endll = " ", string endd = "\n") {
- for (tmp& x : vc)
- cout << x << endll;
- cout << endd;
- }
- int main(){
- string s1, s2;
- cin >> s1 >> s2;
- vector<int> vc(s1.size(), 0);
- vector<int> ans (26, 0);
- for (int i = 0; i < s1.size(); ++i) {
- if (s1[i] == s2[i]) {
- vc[i] = 2;
- } else {
- ans[int(s1[i]) - int('A')] += 1;
- }
- }
- for (int i = 0; i < vc.size(); ++i) {
- if (vc[i] == 2) {
- cout << 'P';
- } else
- if (ans[int(s2[i]) - int('A')]) {
- ans[int(s2[i]) - int('A')]--;
- cout << 'S';
- } else
- cout << 'I';
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement