3823 2023. 03. 03 10:10:31 Dalma Morze (60 pont) cpp17 Accepted 60/60 3ms 3560 KiB
#include <iostream>
#include <string>

using namespace std;

int main()
{
    string egesz;
    cin >> egesz;
    int hosszusag=egesz.length();
    char morze[hosszusag];
    int eredmeny[hosszusag/5]={0};
    for (int i=0; i<hosszusag; i++)
    {
        morze[i]=egesz[i];
    }
    for (int i=1; i<=hosszusag/5; i++)
    {
        if (morze[i*5-5]=='.')
        {
            if (morze[i*5-4]=='.')
            {
                if (morze[i*5-3]=='.')
                {
                    if (morze[i*5-2]=='.')
                    {
                        if (morze[i*5-1]=='.')
                        {
                            eredmeny[i-1]=5;
                        }
                        if (morze[i*5-1]=='-')
                        {
                            eredmeny[i-1]=4;
                        }
                    }
                    if (morze[i*5-2]=='-')
                    {
                        if (morze[i*5-1]=='-')
                        {
                            eredmeny[i-1]=3;
                        }
                    }
                }
                if (morze[i*5-3]=='-')
                {
                    eredmeny[i-1]=2;
                }
            }
            if (morze[i*5-4]=='-')
            {
                eredmeny[i-1]=1;
            }
        }
        if (morze[i*5-5]=='-')
        {
            if (morze[i*5-4]=='.')
            {
                eredmeny[i-1]=6;
            }
            if (morze[i*5-4]=='-')
            {
                if (morze[i*5-3]=='.')
                {
                    eredmeny[i-1]=7;
                }
                if (morze[i*5-3]=='-')
                {
                    if (morze[i*5-2]=='.')
                    {
                        eredmeny[i-1]=8;
                    }
                    if (morze[i*5-2]=='-')
                    {
                        if (morze[i*5-1]=='.')
                        {
                            eredmeny[i-1]=9;
                        }
                        if (morze[i*5-1]=='-')
                        {
                            eredmeny[i-1]==0;
                        }
                    }
                }
            }
        }
    }
    for (int i=0; i<hosszusag/5; i++)
    {
        cout << eredmeny[i];
    }
    return 0;
}
Subtask Sum Test Verdict Time Memory
base 60/60
1 Accepted 0/0 3ms 1812 KiB
2 Accepted 0/0 3ms 2176 KiB
3 Accepted 3/3 2ms 2168 KiB
4 Accepted 3/3 3ms 2408 KiB
5 Accepted 3/3 2ms 2468 KiB
6 Accepted 3/3 2ms 2484 KiB
7 Accepted 3/3 2ms 2608 KiB
8 Accepted 3/3 3ms 2620 KiB
9 Accepted 4/4 2ms 2860 KiB
10 Accepted 4/4 2ms 3200 KiB
11 Accepted 4/4 3ms 3320 KiB
12 Accepted 7/7 2ms 3372 KiB
13 Accepted 7/7 2ms 3500 KiB
14 Accepted 8/8 2ms 3544 KiB
15 Accepted 8/8 2ms 3560 KiB