WA

baio2033 Reply 7 years 5 weeks ago
#include <stdio.h> #include <string.h> #include <stdlib.h> int main() { char str[1000] = { 0 }; int num; int len; int s2n; int flag = 0; scanf("%d", &num); getchar(); for (int i = 0; i < num; i++) { fgets(str, 1000, stdin); while (1) { len = strlen(str); if (str[0] != '0') { printf("null\n"); break; } else if (str[1] != 'x' && str[1] != 'X') { printf("null\n"); break; } for (int j = 0; j < len; j++) { str[j] = str[j + 2]; } len = len - 2; for (int j = 0; j < len-1; j++) { if (str[j] >= '0' && str[j] <= '9') flag = 1; else if (str[j] >= 'a' && str[j] <= 'f') flag = 1; else if (str[j] >= 'A' && str[j] <= 'F') flag = 1; else flag = 0; } if (flag != 1) { printf("null\n"); break; } s2n = strtol(str, NULL, 16); printf("%d\n", s2n); flag = 0; memset(str, 0, 1000); s2n = 0; break; } } return 0; } 웬만한 샘플에 대해 정상 작동하는데 PE도 아니고 WA네요 뭐가 문제일까요
withcs1 Reply 7 years 4 weeks ago
마지막 1000번째문장을 제대로 못받고있네요
baio2033 Reply 7 years 4 weeks ago
1000번째 문장이 뭔가요?