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.



Sample input:
AtCoder


Sample output:
AC

Submission status: Wrong Answer

Solution code:
import re
ans=re.match("^A[a-z]+C[a-z]+",input())
print("AC" if ans else "WA")

Submission status: Wrong Answer

Solution code:
a = input()
S = list(a)
S_low = list(a.lower())

count = 0
if S[0] == "A":
    count += 1

vaa = 0
num=0
for j in range(2, len(S)-1):
    # print(j)
    if S[j] == "C":
        vaa += 1
        num += j

if vaa == 1:
    count += 1

val = 0
for i in range(len(S)):
    for j in range(len(S)):
        if j == 0 or j == num:
            continue
        else:
            if S[i] == S[j]:
                val += 1
            else:
                continue
if val == len(S)-2:
    count +=1

if count == 3:
    print("AC")
else:
    print("WA")

Submission status: Wrong Answer

Solution code:
a = input()
S = list(a)
S_low = list(a.lower())

count = 0
for i in range(len(S)):
    if i == 0:
        if S[0] == "A":
            count += 1

num = 0
for j in range(2, len(S)-1):
    if S[j] == "C":
        count += 1
        num = j
val = 0
for i in range(len(S)):
    for j in range(len(S)):
        if j == 0 or j == num:
            continue
        else:
            if S[i] == S[j]:
                val += 1
            else:
                continue
if val == len(S)-2:
    count +=1

if count == 3:
    print("AC")
else:
    print("WA")

Submission status: Wrong Answer

Solution code:
a = input()
S = list(a)
S_low = list(a.lower())

count = 0
for i in range(len(S)):
    if i == 0:
        if S[0] == "A":
            count += 1

num = 0
for j in range(2, len(S)-2):
    if S[j] == "C":
        count += 1
        num = j
val = 0
for i in range(len(S)):
    for j in range(len(S)):
        if j == 0 or j == num:
            continue
        else:
            if S[i] == S[j]:
                val += 1
            else:
                continue
if val == len(S)-2:
    count +=1

if count == 3:
    print("AC")
else:
    print("WA")

Submission status: Wrong Answer

Solution code:
S = input()

C_S = S[2 : len(S) - 2]

#flag = True
if S[0] != 'A':
    #flag = False
    print('WA')
    quit()
    #break
if not 'C' in C_S and C_S.count('C') != 1:
    #flag = False
    #break
    print('WA')
    quit()
c_index = S.index('C')
alpha = 'abcdefghijklmnopqrstuvwxyz'
for i in range(len(S)):
    if i == 0 or i == c_index:
        continue
    elif S[i] not in alpha:
        #flag = False
        #break
        print('WA')
        quit()
    else:
        continue
print('AC')

Submission status: Wrong Answer

Solution code:
S = input()

flag = False
if S[0] != 'A':
    print('WA')
    quit()
elif S.count('C') != 1:
    print('WA')
    quit()
elif S[2] != 'C' and S[-2] != 'C':
    print('WA')
    quit()
else:
    c_index = S.index('C')
    if c_index == 2:
        disc = S[1] + S[3:]
    else:
        disc = S[1:len(S) - 2] + S[-1]
alpha = 'abcdefghijklmnopqrstuvwxyz'
for i in range(len(disc)):
    if not disc[i] in alpha:
        print('WA')
        quit()
    else:
        continue
print('AC')
#print(disc)

Submission status: Wrong Answer

Solution code:
ans = True
key = 0
s = input()

for i in range(len(s)):
  if i == 0 and s[0] != "A":
    ans = False
  if (i == 1 or i == len(s)-1) and s[1].isupper():
    ans = False
  if 2 <= i <= len(s)-2:
    if s[i] == "C":
      key += 1
    elif s[i].isupper():
      ans = False
if key == 1 and ans:
  print("AC")
else:
  print("WA")

Submission status: Wrong Answer

Solution code:
ans = True
key = False
s = input()

for i in range(len(s)):
  if i == 0 and s[0] != "A":
    ans = False
  if (i == 1 or i == len(s)-1) and s[1].isupper():
    ans = False
  if 2 <= i <= len(s)-2:
    if s[i] == "C":
      key = True
    elif s[i].isupper():
      ans = False
if key and ans:
  print("AC")
else:
  print("WA")

Submission status: Wrong Answer

Solution code:
import sys
S = input()
SL = list(S)
N = len(S)

if S[0] != "A":
    print("WA")
    sys.exit()

if S[2:-2].count("C") != 1:
    print("WA")
    sys.exit()

SL[0] = "a"
for i in range(2,N-1):
    if SL[i] == "C":
        SL[i] = "c"
        break
S2 = "".join(SL)
if not S2.islower():
    print("WA")
    sys.exit()
print("AC")

Submission status: Wrong Answer

Solution code:
S = list(input())
f = True
if S[0] != "A":
    f = False
else:
    index = 0
    count = 0
    for i in range(2,len(S)-1):
        if S[i] == "C":
            count += 1
        if count == 1 and index == 0:
            index = i
    if count != 1:
        f = False
    else:
        for i in range(len(S)):
            if i == 0 or i == index:
                continue
            elif S[i].isupper():
                print(index,S[i])
                f = False
                break
if f:
    print("AC")
else:
    print("WA")

Submission status: Wrong Answer

Solution code:
s=input()
print("AC" if s[0]=="A" and s[2:-1].count("C")==1 and s.strip("A").strip("C").islower() else "WA")

Submission status: Wrong Answer

Solution code:
s=input()
print("AC" if s[0]=="A" and s[2:-1].count("C")==1 and s[:-1].strip("A").strip("C").islower() else "WA")

Submission status: Wrong Answer

Solution code:
s=input()
print("AC" if s[0]=="A" and s[2:-1].count("C")==1 else "WA")

Submission status: Wrong Answer

Solution code:
S = input()
N = len(S)
 
cond1 = True if S[0] == 'A' else False
cond2 = True if S[2:-2].count('C') == 1 else False
cond3 = True if sum(map(lambda x: x.islower(), S)) == N-2 else False
 
print('AC') if cond1 and cond2 and cond3 else print('WA')

Submission status: Wrong Answer

Solution code:
S = input()
N = len(S)
 
cond1 = True if S[0] == 'A' else False
cond2 = True if S[3:-2].count('C') == 1 else False
cond3 = True if sum(map(lambda x: x.islower(), S)) == N-2 else False
 
print('AC') if cond1 and cond2 and cond3 else print('WA')

Submission status: Wrong Answer

Solution code:
S = input()
N = len(S)
 
cond1 = True if S[0] == 'A' else False
cond2 = True if S[3:(N-2)].count('C') == 1 else False
cond3 = True if sum(map(lambda x: x.islower(), S)) == N-2 else False
 
print('AC') if cond1 and cond2 and cond3 else print('WA')

Submission status: Wrong Answer

Solution code:
S = input()
N = len(S)

cond1 = True if S[0] == 'A' else False
cond2 = True if S[3:-2].count('C') == 1 else False
cond3 = True if sum(map(lambda x: x.islower(), S)) == N-2 else False

print('AC') if cond1 and cond2 and cond3 else print('WA')

Submission status: Wrong Answer

Solution code:
S = input()
l = len(S)
f = True
cf = False
if (S[0] == "A"):
    for i in range(2, l - 1):
        if (S[i] == "C"):
            if (cf):
                f = False
                break
            else:
                cf ^= 1
        elif (S[i].isupper()):
            f = False
            break
    if (cf)and(f):
        print("AC")
    else:
        print("WA")
else:
    print("WA")

Submission status: Wrong Answer

Solution code:
s = list(input())
if (s[0]=="A") and (s[2:-1].count("C")==1):
  s.remove("A")
  s.remove('C')
  if str(s).islower():
    print("AC")
else:
  print('WA')

Submission status: Wrong Answer

Solution code:
s = list(input())
if s[0]=="A" and s[2:-2].count("C")==1:
  s.remove("A")
  s.remove('C')
  if str(s).islower():
    print("AC")
else:
  print('WA')

Submission status: Wrong Answer

Solution code:
s=input()

if s[0]=="A":
  if s[2:-1].count("C")==1:
    if s.count("A")==1 and s.count("C")==1:
      print("AC")
    else:
      print("WA")
  else:
    print("WA")
else:
  print("WA")

Submission status: Wrong Answer

Solution code:
s=input()

if s[0]=="A":
  if s[2:-2].count("C")==1:
    if s.count("A")==1 and s.count("C")==1:
      print("AC")
    else:
      print("WA")
  else:
    print("WA")
else:
  print("WA")

Submission status: Wrong Answer

Solution code:
s=input()
lc = s[1:].lower().replace('c', 'C')
print('AC' if s[0] == 'A' and s[2:-1].count('C') ==1 and s[1:] == lc else 'WA')

Submission status: Wrong Answer

Solution code:
import sys


def main():
    s = list(input())
    if s[0] != 'A' and s[2:-1].count("C") != 1:
        print("WA")
    else:
        for i in range(1, len(s)):
            if ord(s[i]) < ord('a') and i != s.index('C'):
                print("WA")
                sys.exit(0)
        print("AC")


if __name__ == "__main__":
    main()

Submission status: Wrong Answer

Solution code:
import sys


def main():
    s = list(input())
    if s[0] != 'A':
        print("WA")
    elif 'C' in s[:1] or s[-1] == 'C':
        print('WA')
    else:
        for i in s[2:-1]:
            if i.isupper is True and i not in ['A', 'C']:
                print('WA')
                sys.exit(0)
        if 'C' in s[2:-1] and s[2:-1].count('C') == 1:
            print('AC')
        else:
            print('WA')


if __name__ == "__main__":
    main()

Submission status: Wrong Answer

Solution code:
def main():
    s = list(input())
    if s[0] != 'A':
        print("WA")
    elif 'C' in s[1] or s[-1] == 'C':
        print('WA')
    else:
        if 'C' in s[2:-1] and s[2:-1].count('C') == 1:
            print('AC')
        else:
            print('WA')


if __name__ == "__main__":
    main()

Submission status: Wrong Answer

Solution code:
S = input()

if S[0]=='A' and S[2:len(S)-1].count('C') == 1:
    flag = True
    for i in range(len(S)):
        if ord(S[i]) > ord('z'):
            flag = False
            break
    if flag:
        print('AC')
    else:
        print('WA')
else:
    print('WA')

Submission status: Wrong Answer

Solution code:
import numpy as np

S = input()
cond1 = (S[0] == 'A')

cnt = S.count('C', 2, len(S)-1)
cond2 = (cnt == 1)

if(cond1 and cond2):
    print("AC")
else:
    print("WA")

Submission status: Wrong Answer

Solution code:
# -*- coding: utf-8 -*-
import sys
import itertools#これは色々使える組み込み関数みたいなやつ
import math#数学的計算はこれでいける。普通に0.5乗しても計算可能
#w=input()
i=0
j=0
#N=int(input())
#N, W=input().split()
S=input()
#T=input()
#S_list=list(S)
#h_list=  list(map(int, input().split(" ")))
#M=int(input())
#drink_list = [list(map(int, input().split(" ")))for i in range(M)]
#print(T_list[1])
#N=int(N)
#W=int(W)
#不本意だが内包表記で二次元の空のリストを作成する

#dp=[['' for i in range(2)] for j in range(N)]
#K=int(K)
#S_list=[]
sentence_list=[]
#total=0
#mojiretu=""
#センテンスを暗記するのではなく、まずinput()を書いて、膨らます感じで記述する。すると#思考の流れ通りに書ける。素晴らしい！
#for i in range(K):
# ID_list.append(i+1)
#print(ID_list)
#for i in range(H)
#この下の行が二次元リストの読み込
#intを消して記号を読み込めるようにしたしかしこれでは文字列から読み込んでいるのと同じ
#weight_value_list =  [list(input())for i in range(N)]#一文字づつばらして入れてしまう
#s = [input() for i in range(N)]
#複数行に複数の入力値を取得し、出力する
#sentence_list =  (list(input())for i in range(N))
#for i in range(H):
#  ppixel_list=list(input())
#
#print(pixel_list)
#high_pixel_list =[['' for i in range(W)]for j in range(2*H)]
#print(high_pixel_list)
#print(pixel_list[0][1])#行　列の順番にかっこが並んでいる
#print(a_list)
first_term=0
second_term=0
#整数二次元配列を読み込む時のやり方
#a_b_c_list =  [list(map(int, input().split(" ")))for i in range(N)]

#センテンスを暗記するのではなく、まずinput()を書いて、膨らます感じで記述する。すると#思考の流れ通りに書ける。素晴らしい！
#print(S)
#sentence_list=sorted(S)
sentence_list=list(S)
#print(sentence_list)
#スペースでいれつつ値を取得
if len(S) <4 or len(S) > 10:
    print("WA")
    sys.exit()

if sentence_list[0]=="A":# and sentence_list[2]=="C":
    #print(1231234)
    #del sentence_list[0]
    pass
else:
    print("WA")
    sys.exit()

for j in range(len(sentence_list)-3):
    #print(len(S))
    #print(j+4)
    if j+4==len(sentence_list):
        #print("WA")
        sys.exit()
    if sentence_list[j+2]=="C":
        #del sentence_list[j+2]
        p=j+2
        break

#print(sentence_list)
del sentence_list[p]
del sentence_list[0]
#print(sentence_list)

S="".join(sentence_list)

if S.islower()==True:
    print("AC")
    sys.exit()
print(123)
print("WA")


#x, y = [0]*N, [0]*N#N個の空のリストを作成
#l = list(range(N))#範囲がNのリストを作成する

#for i in range(N):
#  x[i], y[i] = map(int, input().split())
#分けて入力する形式を設定することで可読性が高く仕上がっている
#素晴らしいことだ


distance = 0
#comb = list(itertools.permutations(l))
#prmutation:英語の意味としては順列である
'''p[, r]で
長さrのタプル列、重複なしのあらゆる並びを表す
今回はリストlの重複なしの並び替え順序を新たなリストに収納している
並び方を計算しリストに収納しているイメージ
l[0,1,2]
l[0,2,1]これにもリスト番号が0,1,2と割り振られている
これが全通り入っている
これ作った人はすごい
自分も早く理解したい
'''
#for i in range(0, len(comb)):#i番目のパターンの時を考える。
#  for j in range(0, N-1):#lのリスト番号を読み込み
#    distance += math.sqrt((x[comb[i][j]]-x[comb[i][j+1]])**2 + (y[comb[i][j]]-y[comb[i][j+1]])**2)
'''
各経路の距離を足していき全距離分を経路数
で割れば平均距離が出るので各経路ごとの距離は
不必要と判断されている。
'''
#print(distance/len(comb))
i=0
j=0
#1を選んだとき0,2を選ぶってのがどう実装すべきかわからんかった
#だからここで学ぶ
#2019/1/4参考サイトに見当たらず 　仕方がないのでその場しのぎ
#for i in range(N):
for j in range(3):
        pass
      # dp[i+1][j]=max(dp[i][j]+a_b_c_list[i],dp[i][j],dp[i][j])
#リストを一周するようにすればいいのか

Submission status: Wrong Answer

Solution code:
# -*- coding: utf-8 -*-
import sys
import itertools#これは色々使える組み込み関数みたいなやつ
import math#数学的計算はこれでいける。普通に0.5乗しても計算可能
#w=input()
i=0
j=0
#N=int(input())
#N, W=input().split()
S=input()
#T=input()
#S_list=list(S)
#h_list=  list(map(int, input().split(" ")))
#M=int(input())
#drink_list = [list(map(int, input().split(" ")))for i in range(M)]
#print(T_list[1])
#N=int(N)
#W=int(W)
#不本意だが内包表記で二次元の空のリストを作成する

#dp=[['' for i in range(2)] for j in range(N)]
#K=int(K)
#S_list=[]
sentence_list=[]
#total=0
#mojiretu=""
#センテンスを暗記するのではなく、まずinput()を書いて、膨らます感じで記述する。すると#思考の流れ通りに書ける。素晴らしい！
#for i in range(K):
# ID_list.append(i+1)
#print(ID_list)
#for i in range(H)
#この下の行が二次元リストの読み込
#intを消して記号を読み込めるようにしたしかしこれでは文字列から読み込んでいるのと同じ
#weight_value_list =  [list(input())for i in range(N)]#一文字づつばらして入れてしまう
#s = [input() for i in range(N)]
#複数行に複数の入力値を取得し、出力する
#sentence_list =  (list(input())for i in range(N))
#for i in range(H):
#  ppixel_list=list(input())
#
#print(pixel_list)
#high_pixel_list =[['' for i in range(W)]for j in range(2*H)]
#print(high_pixel_list)
#print(pixel_list[0][1])#行　列の順番にかっこが並んでいる
#print(a_list)
first_term=0
second_term=0
#整数二次元配列を読み込む時のやり方
#a_b_c_list =  [list(map(int, input().split(" ")))for i in range(N)]

#センテンスを暗記するのではなく、まずinput()を書いて、膨らます感じで記述する。すると#思考の流れ通りに書ける。素晴らしい！
#print(S)
#sentence_list=sorted(S)
sentence_list=list(S)
#print(sentence_list)
#スペースでいれつつ値を取得
if len(S) <4 or len(S) > 10:
    print("WA")
    sys.exit()

if sentence_list[0]=="A":# and sentence_list[2]=="C":
    #print(1231234)
    #del sentence_list[0]
    pass
else:
    print("WA")
    sys.exit()

for j in range(len(sentence_list)-3):
    #print(len(S))
    #print(j+4)
    if j+4==len(sentence_list):
        print("WA")
        sys.exit()
    if sentence_list[j+2]=="C":
        #del sentence_list[j+2]
        p=j+2
        break

#print(sentence_list)
del sentence_list[p]
del sentence_list[0]
#print(sentence_list)

S="".join(sentence_list)

if S.islower()==True:
    print("AC")
    sys.exit()
print("WA")


#x, y = [0]*N, [0]*N#N個の空のリストを作成
#l = list(range(N))#範囲がNのリストを作成する

#for i in range(N):
#  x[i], y[i] = map(int, input().split())
#分けて入力する形式を設定することで可読性が高く仕上がっている
#素晴らしいことだ


distance = 0
#comb = list(itertools.permutations(l))
#prmutation:英語の意味としては順列である
'''p[, r]で
長さrのタプル列、重複なしのあらゆる並びを表す
今回はリストlの重複なしの並び替え順序を新たなリストに収納している
並び方を計算しリストに収納しているイメージ
l[0,1,2]
l[0,2,1]これにもリスト番号が0,1,2と割り振られている
これが全通り入っている
これ作った人はすごい
自分も早く理解したい
'''
#for i in range(0, len(comb)):#i番目のパターンの時を考える。
#  for j in range(0, N-1):#lのリスト番号を読み込み
#    distance += math.sqrt((x[comb[i][j]]-x[comb[i][j+1]])**2 + (y[comb[i][j]]-y[comb[i][j+1]])**2)
'''
各経路の距離を足していき全距離分を経路数
で割れば平均距離が出るので各経路ごとの距離は
不必要と判断されている。
'''
#print(distance/len(comb))
i=0
j=0
#1を選んだとき0,2を選ぶってのがどう実装すべきかわからんかった
#だからここで学ぶ
#2019/1/4参考サイトに見当たらず 　仕方がないのでその場しのぎ
#for i in range(N):
for j in range(3):
        pass
      # dp[i+1][j]=max(dp[i][j]+a_b_c_list[i],dp[i][j],dp[i][j])
#リストを一周するようにすればいいのか

Submission status: Wrong Answer

Solution code:
# -*- coding: utf-8 -*-
import sys
import itertools#これは色々使える組み込み関数みたいなやつ
import math#数学的計算はこれでいける。普通に0.5乗しても計算可能
#w=input()
i=0
j=0
#N=int(input())
#N, W=input().split()
S=input()
#T=input()
#S_list=list(S)
#h_list=  list(map(int, input().split(" ")))
#M=int(input())
#drink_list = [list(map(int, input().split(" ")))for i in range(M)]
#print(T_list[1])
#N=int(N)
#W=int(W)
#不本意だが内包表記で二次元の空のリストを作成する

#dp=[['' for i in range(2)] for j in range(N)]
#K=int(K)
#S_list=[]
sentence_list=[]
#total=0
#mojiretu=""
#センテンスを暗記するのではなく、まずinput()を書いて、膨らます感じで記述する。すると#思考の流れ通りに書ける。素晴らしい！
#for i in range(K):
# ID_list.append(i+1)
#print(ID_list)
#for i in range(H)
#この下の行が二次元リストの読み込
#intを消して記号を読み込めるようにしたしかしこれでは文字列から読み込んでいるのと同じ
#weight_value_list =  [list(input())for i in range(N)]#一文字づつばらして入れてしまう
#s = [input() for i in range(N)]
#複数行に複数の入力値を取得し、出力する
#sentence_list =  (list(input())for i in range(N))
#for i in range(H):
#  ppixel_list=list(input())
#
#print(pixel_list)
#high_pixel_list =[['' for i in range(W)]for j in range(2*H)]
#print(high_pixel_list)
#print(pixel_list[0][1])#行　列の順番にかっこが並んでいる
#print(a_list)
first_term=0
second_term=0
#整数二次元配列を読み込む時のやり方
#a_b_c_list =  [list(map(int, input().split(" ")))for i in range(N)]

#センテンスを暗記するのではなく、まずinput()を書いて、膨らます感じで記述する。すると#思考の流れ通りに書ける。素晴らしい！
#print(S)
#sentence_list=sorted(S)
sentence_list=list(S)
#print(sentence_list)
#スペースでいれつつ値を取得
if len(S) <4 or len(S) > 10:
    print("WA")
    sys.exit()

if sentence_list[0]=="A":# and sentence_list[2]=="C":
    #print(1231234)
    del sentence_list[0]
    pass
else:
    print("WA")
    sys.exit()

for j in range(len(sentence_list)-3):
    #print(len(S))
    #print(j+4)
    if j+4==len(sentence_list):
        print("WA")
        sys.exit()
    if sentence_list[j+1]=="C":
        del sentence_list[j+1]
        break

S="".join(sentence_list)

if S.islower()==True:
    print("AC")
    sys.exit()
print("WA")



#x, y = [0]*N, [0]*N#N個の空のリストを作成
#l = list(range(N))#範囲がNのリストを作成する

#for i in range(N):
#  x[i], y[i] = map(int, input().split())
#分けて入力する形式を設定することで可読性が高く仕上がっている
#素晴らしいことだ


distance = 0
#comb = list(itertools.permutations(l))
#prmutation:英語の意味としては順列である
'''p[, r]で
長さrのタプル列、重複なしのあらゆる並びを表す
今回はリストlの重複なしの並び替え順序を新たなリストに収納している
並び方を計算しリストに収納しているイメージ
l[0,1,2]
l[0,2,1]これにもリスト番号が0,1,2と割り振られている
これが全通り入っている
これ作った人はすごい
自分も早く理解したい
'''
#for i in range(0, len(comb)):#i番目のパターンの時を考える。
#  for j in range(0, N-1):#lのリスト番号を読み込み
#    distance += math.sqrt((x[comb[i][j]]-x[comb[i][j+1]])**2 + (y[comb[i][j]]-y[comb[i][j+1]])**2)
'''
各経路の距離を足していき全距離分を経路数
で割れば平均距離が出るので各経路ごとの距離は
不必要と判断されている。
'''
#print(distance/len(comb))
i=0
j=0
#1を選んだとき0,2を選ぶってのがどう実装すべきかわからんかった
#だからここで学ぶ
#2019/1/4参考サイトに見当たらず 　仕方がないのでその場しのぎ
#for i in range(N):
for j in range(3):
        pass
      # dp[i+1][j]=max(dp[i][j]+a_b_c_list[i],dp[i][j],dp[i][j])
#リストを一周するようにすればいいのか

Submission status: Wrong Answer

Solution code:
# -*- coding: utf-8 -*-
import sys
import itertools#これは色々使える組み込み関数みたいなやつ
import math#数学的計算はこれでいける。普通に0.5乗しても計算可能
#w=input()
i=0
j=0
#N=int(input())
#N, W=input().split()
S=input()
#T=input()
#S_list=list(S)
#h_list=  list(map(int, input().split(" ")))
#M=int(input())
#drink_list = [list(map(int, input().split(" ")))for i in range(M)]
#print(T_list[1])
#N=int(N)
#W=int(W)
#不本意だが内包表記で二次元の空のリストを作成する

#dp=[['' for i in range(2)] for j in range(N)]
#K=int(K)
#S_list=[]
sentence_list=[]
#total=0
#mojiretu=""
#センテンスを暗記するのではなく、まずinput()を書いて、膨らます感じで記述する。すると#思考の流れ通りに書ける。素晴らしい！
#for i in range(K):
# ID_list.append(i+1)
#print(ID_list)
#for i in range(H)
#この下の行が二次元リストの読み込
#intを消して記号を読み込めるようにしたしかしこれでは文字列から読み込んでいるのと同じ
#weight_value_list =  [list(input())for i in range(N)]#一文字づつばらして入れてしまう
#s = [input() for i in range(N)]
#複数行に複数の入力値を取得し、出力する
#sentence_list =  (list(input())for i in range(N))
#for i in range(H):
#  ppixel_list=list(input())
#
#print(pixel_list)
#high_pixel_list =[['' for i in range(W)]for j in range(2*H)]
#print(high_pixel_list)
#print(pixel_list[0][1])#行　列の順番にかっこが並んでいる
#print(a_list)
first_term=0
second_term=0
#整数二次元配列を読み込む時のやり方
#a_b_c_list =  [list(map(int, input().split(" ")))for i in range(N)]

#センテンスを暗記するのではなく、まずinput()を書いて、膨らます感じで記述する。すると#思考の流れ通りに書ける。素晴らしい！
#print(S)
#sentence_list=sorted(S)
sentence_list=list(S)
#print(sentence_list)
#スペースでいれつつ値を取得
if sentence_list[0]=="A":# and sentence_list[2]=="C":
    #print(1231234)
    del sentence_list[0]
    pass
else:
    print("WA")
    sys.exit()

for j in range(len(sentence_list)-3):
    #print(len(S))
    #print(j+4)
    if j+4==len(sentence_list):
        print("WA")
        sys.exit()
    if sentence_list[j+1]=="C":
        del sentence_list[j+1]
        break

S="".join(sentence_list)

if S.islower()==True:
    print("AC")
    sys.exit()
print("WA")



#x, y = [0]*N, [0]*N#N個の空のリストを作成
#l = list(range(N))#範囲がNのリストを作成する

#for i in range(N):
#  x[i], y[i] = map(int, input().split())
#分けて入力する形式を設定することで可読性が高く仕上がっている
#素晴らしいことだ


distance = 0
#comb = list(itertools.permutations(l))
#prmutation:英語の意味としては順列である
'''p[, r]で
長さrのタプル列、重複なしのあらゆる並びを表す
今回はリストlの重複なしの並び替え順序を新たなリストに収納している
並び方を計算しリストに収納しているイメージ
l[0,1,2]
l[0,2,1]これにもリスト番号が0,1,2と割り振られている
これが全通り入っている
これ作った人はすごい
自分も早く理解したい
'''
#for i in range(0, len(comb)):#i番目のパターンの時を考える。
#  for j in range(0, N-1):#lのリスト番号を読み込み
#    distance += math.sqrt((x[comb[i][j]]-x[comb[i][j+1]])**2 + (y[comb[i][j]]-y[comb[i][j+1]])**2)
'''
各経路の距離を足していき全距離分を経路数
で割れば平均距離が出るので各経路ごとの距離は
不必要と判断されている。
'''
#print(distance/len(comb))
i=0
j=0
#1を選んだとき0,2を選ぶってのがどう実装すべきかわからんかった
#だからここで学ぶ
#2019/1/4参考サイトに見当たらず 　仕方がないのでその場しのぎ
#for i in range(N):
for j in range(3):
        pass
      # dp[i+1][j]=max(dp[i][j]+a_b_c_list[i],dp[i][j],dp[i][j])
#リストを一周するようにすればいいのか

Submission status: Wrong Answer

Solution code:
import sys
def input(): return sys.stdin.readline().rstrip()

def main():
    S = list(input())

    isWA = False
    if S[0] != 'A':
        isWA = True

    if S[2:-2].count('C') != 1:
        isWA = True

    for s in S:
        if s == 'A' or s == 'C':
            continue
        if s.isupper():
            isWA = True

    if isWA:
        print('WA')
    else:
        print('AC')
    

if __name__ == '__main__':
    main()

Submission status: Wrong Answer

Solution code:
S = input()

if S[0] == "A":
    if S[2:-1].count("C") == 1:
        idx = S[2:-1].index("C") + 2
        S = S[1:idx] + S[idx+1:]
        if S == S.lower():
            print("AC")

print("WA")

Submission status: Wrong Answer

Solution code:
s=input()
if s[0]!='A':
    print("WA")
    exit()
if s[2:len(s)-1].count('C')!=1:
    print("WA")
    exit()
idx=s.index('C')
for i in range(1,len(s)):
    if i==idx:
        break
    if not(s[i]>='a' and s[i]<='z'):
        print("WA")
        exit()
print("AC")

Submission status: Wrong Answer

Solution code:
s=list(input())
print('AC' if (s[0]=='A') and ('C' in s[2:-1]) and all(i.islower for i in s if not i in ['A','C']) and (s.count('A')==s.count('C')==1) else 'WA')

Submission status: Wrong Answer

Solution code:
#abc104 b
s=input()
x=s[2:-1]
flag=True
if s[0]!="A" or s[1].isupper():
    flag=False
cnt=0
for i in range(len(x)):
        if x[i]=="C":
            cnt+=1
        else:
            if x[i].islower()==False:
                flag=False
if cnt!=1:
    flag=False
if flag:
    print("AC")
else:
    print("WA")

Submission status: Wrong Answer

Solution code:
#abc104 b
s=input()
x=s[2:-1]
flag=True
if s[0]!="A":
    flag=False
cnt=0
for i in range(len(x)):
        if x[i]=="C":
            cnt+=1
        else:
            if x[i].islower()==False:
                flag=False
if cnt!=1:
    flag=False
if flag:
    print("AC")
else:
    print("WA")

Submission status: Wrong Answer

Solution code:
#abc104 b
s=input()
x=s[2:-1]
flag=True
if s[0]!="A":
    flag=False
cnt=0
for i in range(len(s)):
    if 2<=i<=(len(s)-2):
        if s[i]=="C":
            cnt+=1
        else:
            if s[i].islower()==False:
                flag=False
if cnt!=1:
    flag=False
if flag:
    print("AC")
else:
    print("WA")

Submission status: Wrong Answer

Solution code:
import re
print("AC" if re.match("^A[a-z]+C[a-z]+",input()) else "WA")

Submission status: Wrong Answer

Solution code:
S = input()

if S[0] != 'A':
    print("WA")
    exit()
if S[2:-1].count('C') != 1:
    print("WA")
    exit()
if S.replace("A", "").replace("C", "").islower == False:
    print("WA")
    exit()
print("AC")

Submission status: Wrong Answer

Solution code:
S = input()

if S[0] != 'A':
    print("WA")
    exit()
if S[2:-1].count('C') != 1:
    print("WA")
    exit()
if S.replace("AC", "").islower == False:
    print("WA")
    exit()
print("AC")

Submission status: Wrong Answer

Solution code:
S = input()

if S[0] != 'A':
    print("WA")
    exit()
if S[2:-2].count('C') != 1:
    print("WA")
    exit()
if S.replace("AC", "").islower == False:
    print("WA")
    exit()
print("AC")

Submission status: Wrong Answer

Solution code:
import re
print("WA" if re.match('A[a-z]+C[a-z]+',input()) == None else "AC")

Submission status: Wrong Answer

Solution code:
import re
print("WA" if re.match('A[a-z][a-z][a-z]*C[a-z]*[a-z]',input()) == None else "AC")

Submission status: Wrong Answer

Solution code:
import re
print("WA" if re.match('A[a-z][a-z]*C[a-z]*[a-z]',input()) == None else "AC")

Submission status: Wrong Answer

Solution code:
import re
print("WA" if re.match('A[a-z]C[a-z]*',input()) == None else "AC")

Submission status: Wrong Answer

Solution code:
S = input()
T = S[2:-1]
c = 0
d = 0
U = ''
for i,t in enumerate(T):
  if t =='C':
    c+=1
  else:
    U += t
if S[0]=='A' and c==1 and U.islower():
  print('AC')
else:
  print('WA')

Submission status: Wrong Answer

Solution code:
S = input()
cnt = 0
if S[0] == "A":
    for i in S[1: len(S) - 1]:
        if i == "C":
            cnt += 1
sr = S.replace("A", "")
src = sr.replace("C", "")
if src.islower() and cnt == 1:
    print("AC")
else:
    print("WA")

Submission status: Wrong Answer

Solution code:
s = input()
if s[0] != 'A':
    print('WA') 
else:
    ii = s.count('C',2,-2)
    if ii != 1:
        print('WA')
    else:
        s_1 = s.lstrip('A')
        s_2 = s_1[1:-2].replace('C','')
        s_1 = s_1[0] + s_1[-1]
        s = s_1 + s_2
        if s.islower() == True:
            print('AC')
        else:
            print('WA')

Submission status: Wrong Answer

Solution code:
S = input()
if S[0] != "A":
  print("WA")
  exit()
elif S[2:-2].count("C") != 1 and S[:2].count("C") != 0 and S[-2:].count("C") != 0:
  print("WA")
  exit()
else:
  S = S[1:].replace("C", "")
  if S.islower():
    print("AC")
  else:
    print("WA")

Submission status: Wrong Answer

Solution code:
S = input()
if S[0] != "A":
  print("WA")
  exit()
elif S[2:-2].count("C") == 1 and S.count("C") == 1:
  print("WA")
  exit()
else:
  S = S[1:].replace("C", "")
  if S.islower():
    print("AC")
  else:
    print("WA")

Submission status: Wrong Answer

Solution code:
S = input()
if S[0] != "A":
  print("WA")
  exit()
elif S[2:-2].count("C") != 1 or S[:2].count("C") != 0 or S[-2:].count("C") != 0:
  print("WA")
  exit()
else:
  S = S[1:].replace("C", "")
  if S.islower():
    print("AC")
  else:
    print("WA")

Submission status: Wrong Answer

Solution code:
S = input()
if S[0] != "A":
  print("WA")
  exit()
elif S[2:-2].count("C") != 1:
  print("WA")
  exit()
else:
  if S.count("C") != 0:
    print("WA")
  else:
    S = S[1:].replace("C", "")
    if S.islower():
      print("AC")
    else:
      print("WA")

Submission status: Wrong Answer

Solution code:
s=input()
if s[0]=="A":
    count=0
    for i in range(2,len(s)-1):
        if s[i]=="C":
            count+=1
        else:
            if s[i]==s[i].upper():
                print("WA")
                exit()
    if count==1:
        print("AC")
    else:
        print("WA")
else:
    print("WA")

Submission status: Wrong Answer

Solution code:
s=input()
if s[0]=="A":
    count=0
    for i in range(2,len(s)-1):
        if s[i]=="C":
            count+=1
    if count==1:
        print("AC")
    else:
        print("WA")
else:
    print("WA")

Submission status: Wrong Answer

Solution code:
# import bisect
# import copy
# import fractions
# import math
# import numpy as np
# from collections import Counter, deque
# from itertools import accumulate,permutations, combinations,combinations_with_replacement,product

def resolve():
    s=str(input())
    while True:
        if s[2:-1].count('C')!=1:
            print('WA')
            break
        else:
            s=s[0:s.index('C')]+s[s.index('C')+1:]
            if s==s.capitalize():
                print('AC')
                break
            else:
                print('WA')
                break





resolve()

Submission status: Wrong Answer

Solution code:
# import bisect
# import copy
# import fractions
# import math
# import numpy as np
# from collections import Counter, deque
# from itertools import accumulate,permutations, combinations,combinations_with_replacement,product

def resolve():
    s=str(input())
    while True:
        if s[2:-1].count('C')!=1:
            print('WA')
            break
        else:
            s=s[0:2]+s[3:]
            if s==s.capitalize():
                print('AC')
                break
            else:
                print('WA')
                break





resolve()

Submission status: Wrong Answer

Solution code:
# import bisect
# import copy
# import fractions
# import math
# import numpy as np
# from collections import Counter, deque
# from itertools import accumulate,permutations, combinations,combinations_with_replacement,product

def resolve():
    s=str(input())
    while True:
        if s[2]!='C':
            print('WA')
            break
        else:
            s=s[0:2]+s[3:]
            if s==s.capitalize():
                print('AC')
                break
            else:
                print('WA')
                break





resolve()

Submission status: Wrong Answer

Solution code:
s = input()
ans = "AC"
if s[0] != "A":
  ans = "WA"
if s[-1].upper() == s[-1]:
  ans = "WA"
if s[1].upper() == s[1]:
  ans = "WA"
if s[2:-1].count("C") != 1:
  ans = "WA"
if not s[2:-1].replace("C", "").islower():
  ans = "WA"
  
print(ans)

Submission status: Wrong Answer

Solution code:
s = input()
ans = "AC"
if s[0] != "A":
  ans = "WA"
elif s[-1].upper() == s[-1]:
  ans = "WA"
elif s[1].upper() == s[1]:
  ans = "WA"
elif s[2:-1].count("C") != 1:
  ans = "WA"
elif not s[2:-1].replace("C", "").islower():
  ans = "WA"
  
print(ans)

Submission status: Wrong Answer

Solution code:
s = input()
f = False
f2 = True
c = 0
if s[0] =="A":
    f = True
for x in s[2:len(s)-1]:
    if x == "C":
        c +=1
    else:
        if not x.islower():
            f2 = False
if not s[1].islower():
    f2 = False
if f and c == 1 and f2:
    print("AC")
else:
    print("WA")

Submission status: Wrong Answer

Solution code:
s = input()
f = False
c = 0
if s[0] =="A":
    f = True
for x in s[2:len(s)-2]:
    if x == "C":
        c +=1
if f and c==1:
    print("AC")
else:
    print("WA")