Cod sursa(job #2147984)

Utilizator sandu.m.mdMorari Sandu sandu.m.md Data 1 martie 2018 13:58:39
Problema Subsir crescator maximal Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.74 kb
#include <fstream>
#include <cstring>
#include <map>

using namespace std;
ifstream fin("scmax.in");
ofstream fout("scmax.out");

string s, t;
long int cont = 0;
map<char, int> arr, arr1;

int main()
{
	getline(fin, s);
	getline(fin, t);
	
    int lens = s.size();
    int lent = t.size();
    int j = lent;
    int k = lens;

    for(int i = 0; i < lent; i++)
    {
        if(i < lens)
        {
            arr[s[i]]++;
            cont = cont + arr[t[i]];
        }
        else if(i < lent - lens - 1)
        {
            cont = cont + arr[t[i]];
        }
        else 
        {
            arr1[s[--k]]++;
            cont = cont + arr1[t[--j]];
        }
    }

    fout << cont << "\n";
    return 0;
}