Problem:
Score : 200 points

Problem Statement

You are given a string S. Each character of S is uppercase or lowercase English letter.
Determine if S satisfies all of the following conditions:

The initial character of S is an uppercase A.

There is exactly one occurrence of C between the third character from the beginning and the second to last character (inclusive).

All letters except the A and C mentioned above are lowercase.

Constraints

4 ≤ |S| ≤ 10 (|S| is the length of the string S.)

Each character of S is uppercase or lowercase English letter.

Input

Input is given from Standard Input in the following format:

S

Output

If S satisfies all of the conditions in the problem statement, print AC; otherwise, print WA.

Sample Input 1

AtCoder

Sample Output 1

AC

The first letter is A, the third letter is C and the remaining letters are all lowercase, so all the conditions are satisfied.

Sample Input 2

ACoder

Sample Output 2

WA

The second letter should not be C.

Sample Input 3

AcycliC

Sample Output 3

WA

The last letter should not be C, either.

Sample Input 4

AtCoCo

Sample Output 4

WA

There should not be two or more occurrences of C.

Sample Input 5

Atcoder

Sample Output 5

WA

The number of C should not be zero, either.

Solution in C (GCC 5.4.1) (judge verdict: Wrong Answer)

#include<stdio.h>
#include<string.h>

int main(void){
    char S[10];
    int ch = 0;
    int num = 0;
    int N;
    scanf("%s",S);

    for(int i = 0; i < strlen(S); i++){
        if(i == 0){
            if(S[i] != 65){ ch = 0; break;}
            ch = 1;
        }
        if(i == 1){
            if(S[i] >= 65 && S[i] <= 90){ ch = 0; break;}
        }
        if(i >= 2 && i <= strlen(S) -2){
            if(S[i] == 67){
                if(num == 0) continue;
                else{ch = 0; break;}
            }else if(S[i] >= 65 && S[i] <= 90){
                ch = 0; break;
            }
        }
        if(i > strlen(S)- 2){
            if(S[i] >= 65 && S[i] <= 90){
                ch = 0;
                break;
            }
        }
    }

    // if(S[0] == 65){
    //     ch = 1;
    //     printf("先頭がA\n");
    //     for(int i = 2; i <= strlen(S)-2; i++){
    //         if(S[i] == 67){
    //             printf("Cが入ってる\n");

    //             if(num != 0){ch = 0; break;}
    //             else{ 
    //                 for(int j = 1; j < strlen(S); j++){
    //                     if(S[j] > 65 && S[j] < 90){
    //                         ch = 0; break;
    //                     }
    //                 }
    //             }
    //         }
    //     }
    // }else{
    //     ch = 0;
    // }

    if(ch == 1) printf("AC\n");
    else if(ch == 0) printf("WA\n");
    return 0;
}