TOPIC

Por que está dando 10% de erro?

Mário Neto asked 9 months ago

Meu algoritmo em C++ funciona perfeitamente, porém, está com 10% de erro...

include

using namespace std;

int main(){ int i,x,mov; string p, pos; cin >> x >> p; pos = p; for(i=0;i<x;i++){ cin >> mov; if (mov == 1 && pos=="A"){ pos = "B"; } else if (mov == 2 && pos=="A"){ pos = "C"; } else if (mov == 3 && pos=="A"){ pos = "A"; } else if (mov == 1 && pos=="B"){ pos = "C"; } else if (mov == 2 && pos=="B"){ pos = "A"; } else if (mov == 3 && pos=="B"){ pos = "B"; } else if (mov == 1 && pos=="C"){ pos = "A"; } else if (mov == 2 && pos=="C"){ pos = "B"; } else if (mov == 3 && pos=="C"){ pos = "C"; } } cout << pos << endl; return 0; }

Remember not post solutions. Your post may be reviewed by our moderators.

  • Brendo_NAVAL_UEA replied 8 months ago

    Na questão diz que 1 'a' troca com 'b', 2 troca 'b' com 'c' e 3 troca 'a' com 'c'. Pelo que analisei, ja no primeiro if, quando o mov==2 vc ta trocando 'a' com 'c',mas era 'b' com 'c'.