J-试试划水
题号:NC200615
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

    师兄猜你看的第一道题是这道哈哈哈。没错,师兄给你送福利了,这道题你只需要呆萌呆萌的把下面的代码交上去就行了,师兄是好人【坏笑】。

#include<stdio.h>

#include<string.h>
char ch[100000+5];

int main()

{    

    int t;

    scanf("%d",&t);

    while(t--) { 

        int len,ans=0;    

        scanf("%s",ch);  

        len=strlen(ch);

        for(int i=0;i<len;i++)

           for(int j=i+1;j<len;j++)

               for(int k=j+1;k<len;k++)    

                  if(ch[i]=='Z'&&ch[j]=='Q'&&ch[k]=='U')        

                      ans++;  

         printf("%d\n",ans);

    }

    return 0;

}


输入描述:

第一行一个整数t代表有t组测试用例,0≤t≤100。

接下来t行,输入一个仅包含'Z','Q'和'U'三种字符的字符串s。( 0<|s|≤100000,|s|为字符串s的长度)

输出描述:

每行一个整数表示代码中ans的值。

示例1

输入

复制
2
ZQUZQU
ZQUZQUZQU

输出

复制
4
10

备注:

TLE了吧【奸笑】,师兄太坏了,不行,这样不好。这道主要锻炼你快速读懂别人代码的能力,好好理解这段代码,想想怎么优化吧。