您现在的位置是:首页 > 正文

1003 我要通过! (20 分)

2024-04-01 01:41:09阅读 4
#include <cstdio>
#include <cstring>
int main() {
    int n;
    scanf("%d", &n);  // 之前一直用c++过不了,因为会有空格的关系,所以改用了scanf;
    while (n--) {
        char s[110];
        int np = 0, lp = 0, nt = 0, lt = 0, other = 0;
        scanf("%s", s);
        int len = strlen(s);
        for (int i = 0; i < len; i++) {
            if (s[i] == 'P') {
                np++; lp = i;
            }
            else if (s[i] == 'T') {
                nt++; lt = i;
            }
            else if (s[i] != 'A')  // 一种很巧妙的设置,可以控制其他符号的问题
                other++;
        }
        if ((np != 1) || (nt != 1) || (lt - lp <= 1) || (other != 0)) { //利用数组下标与平时数字的差
            printf("NO\n");
            continue;
        }
        int x = lp, y = lt - lp - 1, z = len - lt - 1;
        if (x * y == z)
            printf("YES\n");
        else
            printf("NO\n");
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/Hk456/p/10753337.html

网站文章

  • NOI-1.5(09) 奇数求和

    NOI-1.5(09) 奇数求和

    2024-04-01 01:41:03
  • 建Stable-Diffusion-Webui的AI

    建Stable-Diffusion-Webui的AI

    人工智能,丹青圣手,全平台(原生/Docker)构建Stable-Diffusion-Webui的AI绘画库教程(Python3.10/Pytorch1.13.0) - 知乎

    2024-04-01 01:40:39
  • golang panic recover return defer的逻辑顺序问题

    package main import &quot;fmt&quot; //验证golang return defer recover 之间的顺序关系 func main() { defer func...

    2024-04-01 01:40:33
  • Unity Shader中的基础光照与标准光照模型(自发光、环境光、高光反射、漫反射)、BRDF光照模型

    Unity Shader中的基础光照与标准光照模型(自发光、环境光、高光反射、漫反射)、BRDF光照模型

    我们是如何看到这个世界的 从宏观上来说,渲染包含了两大部分 决定一个像素的可见性 决定这个像素上的关照计算 而光照模型就是用于决定一个像素上进行怎样的光照计算 通常来讲,我们要模拟真实的光照环境来生成...

    2024-04-01 01:40:27
  • Eclipse的使用(二)Eclipse插件的安装、升级和卸载

    Eclipse的使用(二)Eclipse插件的安装、升级和卸载

    Eclipse作为一个集成的IDE开发工具,为我们的软件开发提供了便利,eclipse除了自带的强大功能外,还支持功能丰富的插件。我们可以通过Eclipse官方市场 (http://marketplace.eclipse.org/)找到并下载我们需要的插件。  可以说Eclipse一切都是基于插件的,所以每使用一个功能就要装一次插件,所以掌握插件的安装、升级卸载是十分有必要的。  由于新版

    2024-04-01 01:40:20
  • 过滤html标记的函数

    过滤html标记的函数

     /**////   /// 过滤html  ///   ///   ///   public static string FilterSQL(string text)  ...{   string validSql = "";   if (text != null)   ...{    text = text.Replace(""", """);    text = text.

    2024-04-01 01:39:54
  • 分治算法

    分治算法

    一.分治算法的基本思想分治算法的基本思想是将一个计算复杂的问题分为规模较小、计算简单的小问题求解,然后综合各个小问题,得到最终的答案。大致执行的流程如下:1.对于一个规模为N的问题,若该问题比较容易解...

    2024-04-01 01:39:46
  • 【C语言】分支语句与循环语句

    【C语言】分支语句与循环语句

    前言 本篇记得是C语言中的分支和循环语句。 分支语句ifelse语句、switch语句 循环语句while循环、for循环、do while循环 语句 C语言中由一个分号;隔开的就是一条语句。比如: ...

    2024-04-01 01:39:41
  • nginx源码分析—reuseport的使用

    本文主要介绍nginx中reuseport的使用,文中代码较多,阅读本文需要读者对nginx的事件模块以及listen配置过程有了解。 由于nginx比较复杂,且作者对nginx的理解有限,文章难免存...

    2024-04-01 01:39:16
  • QNX中mmap_device_io() 和 mmap_device_memory()函数

    来源于QNX IDE 1、mmap_device_io() 1)函数定义 #include #include uintptr_t mmap_device_io( size_t len, uint64_t io ); len The number of bytes of device I/O memory that you want to access. It can&#39;..

    2024-04-01 01:39:08