2012年8月22日

UVa 489 - Hangman Judge

There's a trap, round = n you input, not times!

#include <stdio.h>

int main() {
  int n;
  while (scanf("%d", &n) && n > 0) {
    char q[20], a[20];
    int i, asc[129] = {0}, max = 0, line = 0;
    scanf("%s", &q);
    for (i = 0; q[i]; i++) {
      if (!asc[q[i]]) max++;
      asc[q[i]] = 1;
    }
    scanf("%s", &a);
    for (i = 0; a[i]; i++)
      if (!asc[a[i]]) {
        asc[a[i]] = 2;
        line++;
        if (line == 7) break;
      } else if (asc[a[i]] == 1) {
        max--;
        asc[a[i]] = 2;
        if (max == 0) break;
      }
    printf("Round %d\n", n);
    if (!max) puts("You win.");
    else if (line == 7) puts("You lose.");
    else puts("You chickened out.");
  }
  return 0;
}

沒有留言:

張貼留言