Требования к представлению проблем UVA

Я настолько сбит с толку, каковы требования UVA для правильного ответа, поскольку я решал несколько простых проблем, но весь мой код, который я отправил, оказался неправильным, хотя я его проверил, и все результаты верны. Я даже сравнивал свой код с кодом других людей, и он "почти" такой же. Например, это проблема №12250.

Это мой неправильный код:

#include<stdio.h>
#include<string.h>

int main(){

    int i=1;
    char sen[80];
    
    while(scanf("%s",&sen)!=EOF){
            if(!strcmp(sen,"HELLO")) {
                printf("Case %d: ENGLISH\n",i);
            }
            else if(!strcmp(sen,"HOLA")) { 
                printf("Case %d: SPANISH\n",i);
            }
            else if(!strcmp(sen,"HALLO")) { 
                printf("Case %d: GERMAN\n",i);
            }
            else if(!strcmp(sen,"BONJOUR")) { 
                printf("Case %d: FRENCH\n",i);
            }
            else if(!strcmp(sen,"CIAO")) { 
                printf("Case %d: ITALIAN\n",i);
            }
            else if(!strcmp(sen,"ZDRAVSTVUJTE")) { 
                printf("Case %d: RUSSIAN\n",i);
            }
            else if(!strcmp(sen,"#")) { 
                break;
            }
            else{ 
                printf("case %d: UNKNOWN\n",i);
            }
        ++i;
    }
    return 0;   
}

и это принятый код:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
    char word[80];
    int i = 1;

    while (scanf("%s", &word) != EOF) {
        if (strcmp(word, "#") == 0) {
            break;
        }
        else if (strcmp(word, "HOLA") == 0) {
            printf("Case %d: SPANISH\n", i);
        }
        else if (strcmp(word, "HELLO") == 0) {
            printf("Case %d: ENGLISH\n", i);
        }
        else if (strcmp(word, "HALLO") == 0) {
            printf("Case %d: GERMAN\n", i);
        }
        else if (strcmp(word, "BONJOUR") == 0) {
            printf("Case %d: FRENCH\n", i);
        }
        else if (strcmp(word, "CIAO") == 0) {
            printf("Case %d: ITALIAN\n", i);
        }
        else if (strcmp(word, "ZDRAVSTVUJTE") == 0) {
            printf("Case %d: RUSSIAN\n", i);
        }
        else {
            printf("Case %d: UNKNOWN\n", i);
        }
        ++i;
    }

    return 0;
}

Я не могу найти свою ошибку и буду очень признателен за помощь. Благодарю вас

0 ответов

Другие вопросы по тегам