O problema Mjölnir é da categoria iniciante. É este problema que resolvo e posto as soluções aqui, na sequência desse post. Bom proveito!
Plataforma: URI (BEECROWD)
Problema: 1865
Enunciado:
Odin criou para Thor a mais fiel e poderosa arma possível, o martelo Mjölnir. Feito de um minério místico especial chamado Uru e forjado no coração de uma estrela pelos Deuses ferreiros de Asgard, Brokk e Eitri, os lendários ferreiros.
Um dia, Thor desafiou seus amigos para ver quem conseguia levantar o Mjölnir.
Escreva um programa que, dado um nome, e a força, em Newtons, aplicado ao tentar levantar o Mjölnir, informar se a pessoa conseguiu ou não levantá-lo.
Linguagens: C e C++
Solução:
Basicamente era necessário testar as palavras informadas para as condições de Y ou N. Por praticidade e assumindo que as entradas informadas estão corretas e nenhuma entrada diferente será fornecida, testei somente caracteres específicos em vez de comparar com a string completa (seria esse o correto num caso geral).
Código em C:
#include <stdio.h> int main() { char *linha = (char *) malloc(sizeof(char) * 255); int c; scanf("%i ", &c); while (c--) { gets(linha); if (linha[0]=='T' && linha[1]=='h' && linha[2]=='o' && linha[3]=='r' && linha[4]==' ') printf("Y\n"); else printf("N\n"); } return 0; }
#include <iostream> using namespace std; int main() { string linha; int c; cin >> c; cin.ignore(); while (c--) { getline(cin, linha); if (linha[0]=='T' && linha[1]=='h' && linha[2]=='o' && linha[3]=='r' && linha[4]==' ') cout << "Y" << endl; else cout << "N" << endl; } return 0; }
Nenhum comentário:
Postar um comentário