2531 2023. 01. 16 18:20:55 szabosamuel Morze (60 pont) cpp11 Hibás válasz 30/60 3ms 3952 KiB
#include <iostream>
using namespace std;

int main()
{
    string s;
    cin >> s;
    int maxi=0;
    while(s[maxi]=='.' || s[maxi]=='-') maxi++;
    int max1=maxi/5;
    string st[max1+1];
    string s2;
    for(int i=1; i<=max1; i++)
    {
        st[i].push_back(s[5*i-5]);
        st[i].push_back(s[5*i-4]);
        st[i].push_back(s[5*i-3]);
        st[i].push_back(s[5*i-2]);
        st[i].push_back(s[5*i-1]);
    }
    int n=0;
    for(int i=1; i<=max1; i++)
    {
        if(st[i]=="-----") n=10*n;
        else if(st[i]==".----" ) n=10*n+1;
        else if(st[i]=="..---" ) n=10*n+2;
        else if(st[i]=="...--" ) n=10*n+3;
        else if(st[i]=="....-" ) n=10*n+4;
        else if(st[i]=="....." ) n=10*n+5;
        else if(st[i]=="-...." ) n=10*n+6;
        else if(st[i]=="--..." ) n=10*n+7;
        else if(st[i]=="---.." ) n=10*n+8;
        else if(st[i]=="----." ) n=10*n+9;
    }
    cout << n;


    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 30/60
1 Elfogadva 0/0 3ms 1680 KiB
2 Hibás válasz 0/0 2ms 1856 KiB
3 Elfogadva 3/3 2ms 2048 KiB
4 Elfogadva 3/3 2ms 2124 KiB
5 Elfogadva 3/3 2ms 2376 KiB
6 Elfogadva 3/3 2ms 2628 KiB
7 Elfogadva 3/3 2ms 2824 KiB
8 Elfogadva 3/3 2ms 3064 KiB
9 Elfogadva 4/4 2ms 3092 KiB
10 Elfogadva 4/4 2ms 3300 KiB
11 Elfogadva 4/4 2ms 3456 KiB
12 Hibás válasz 0/7 2ms 3668 KiB
13 Hibás válasz 0/7 2ms 3740 KiB
14 Hibás válasz 0/8 2ms 3864 KiB
15 Hibás válasz 0/8 2ms 3952 KiB