3858 2023. 03. 03 12:18:13 Matematika Morze (60 pont) cpp17 Hibás válasz 0/60 3ms 4044 KiB
#include <iostream>
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int helper=0;
    string kimenet="";
    string nulla="-----";
    string egy=".----";
    string ketto="..---";
    string harom="...--";
    string negy="....-";
    string ot=".....";
    string hat="----.";
    string het="---..";
    string nyolc="--...";
    string kilenc="-....";
    string egyjegy;
    string s;
    cin >> s;
    for(int i=0; i<s.size()/5; i++)
    {
        for(int j=0; j<5; j++)
        {
            egyjegy[j]=s[j*(i+1)];
        }
        for(int j=0; j<5; j++)
        {
            if(egyjegy[i]==nulla[i])
            {
                helper++;
            }
        }
        if(helper==5)
        {
            kimenet[i]=0;
        }
        helper=0;
        for(int j=0; j<5; j++)
        {
            if(egyjegy[i]==egy[i])
            {
                helper++;
            }
        }
        if(helper==5)
        {
            kimenet[i]=1;
        }
        helper=0;
        for(int j=0; j<5; j++)
        {
            if(egyjegy[i]==ketto[i])
            {
                helper++;
            }
        }
        if(helper==5)
        {
            kimenet[i]=2;
        }
        helper=0;
        for(int j=0; j<5; j++)
        {
            if(egyjegy[i]==harom[i])
            {
                helper++;
            }
        }
        if(helper==5)
        {
            kimenet[i]=3;
        }
        helper=0;
        for(int j=0; j<5; j++)
        {
            if(egyjegy[i]==negy[i])
            {
                helper++;
            }
        }
        if(helper==5)
        {
            kimenet[i]=4;
        }
        helper=0;
        for(int j=0; j<5; j++)
        {
            if(egyjegy[i]==ot[i])
            {
                helper++;
            }
        }
        if(helper==5)
        {
            kimenet[i]=5;
        }
        helper=0;
        for(int j=0; j<5; j++)
        {
            if(egyjegy[i]==hat[i])
            {
                helper++;
            }
        }
        if(helper==5)
        {
            kimenet[i]=6;
        }
        helper=0;
        for(int j=0; j<5; j++)
        {
            if(egyjegy[i]==het[i])
            {
                helper++;
            }
        }
        if(helper==5)
        {
            kimenet[i]=7;
        }
        helper=0;
        for(int j=0; j<5; j++)
        {
            if(egyjegy[i]==nyolc[i])
            {
                helper++;
            }
        }
        if(helper==5)
        {
            kimenet[i]=8;
        }
        helper=0;
        for(int j=0; j<5; j++)
        {
            if(egyjegy[i]==kilenc[i])
            {
                helper++;
            }
        }
        if(helper==5)
        {
            kimenet[i]=9;
        }
        helper=0;
    }
    cout << kimenet;
    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 0/60
1 Hibás válasz 0/0 3ms 2064 KiB
2 Futási hiba 0/0 3ms 2420 KiB
3 Hibás válasz 0/3 3ms 2412 KiB
4 Hibás válasz 0/3 3ms 2776 KiB
5 Hibás válasz 0/3 2ms 3008 KiB
6 Hibás válasz 0/3 3ms 3192 KiB
7 Hibás válasz 0/3 2ms 3308 KiB
8 Hibás válasz 0/3 2ms 3396 KiB
9 Hibás válasz 0/4 2ms 3460 KiB
10 Hibás válasz 0/4 2ms 3496 KiB
11 Hibás válasz 0/4 2ms 3580 KiB
12 Futási hiba 0/7 3ms 3560 KiB
13 Futási hiba 0/7 3ms 3776 KiB
14 Futási hiba 0/8 3ms 4044 KiB
15 Futási hiba 0/8 3ms 3944 KiB