Pesquisar este blog

Livros Recomendados

sábado, 30 de janeiro de 2021

URI - 1241 - Encaixa ou Não II - Strings - C

Plataforma: URI
Problema1241

Enunciado:
Paulinho tem em suas mãos um novo problema. Agora a sua professora lhe pediu que construísse um programa para verificar, à partir de dois valores muito grandes A e B, se B corresponde aos últimos dígitos de A.

Linguagem: C


Solução: 

#include <stdio.h>

int main() {
    
    char *n1 = (char *) malloc(sizeof(char) * 1001);
    char *n2 = (char *) malloc(sizeof(char) * 1001);
    
    int n, flag, tamanho1, tamanho2;
    scanf("%i ", &n);

    while (n--) {
        
        scanf("%s %s ", n1, n2);
        tamanho1 = 0;
        tamanho2 = 0;
        flag = 0;
        
        while (n1[tamanho1++] != '\0');
        while (n2[tamanho2++] != '\0');
        
        if (tamanho1-- >= tamanho2--) {
            
            while (tamanho2) {
                
                if (n1[tamanho1 - 1] != n2[tamanho2 - 1]) {
                    flag = 1;
                    break;
                }
                
                tamanho1--;
                tamanho2--;
            }
            
        }
        else
            flag = 1;
        
        if (flag)
            printf("nao ");
            
        printf("encaixa\n");
    }
    
    return 0;
}

Nenhum comentário:

Postar um comentário

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas