zoukankan      html  css  js  c++  java
  • codeforces 1287A -Angry Students(模拟)

    It’s a walking tour day in SIS.Winter, so t groups of students are visiting Torzhok. Streets of Torzhok are so narrow that students have to go in a row one after another.

    Initially, some students are angry. Let’s describe a group of students by a string of capital letters “A” and “P”:

    “A” corresponds to an angry student
    “P” corresponds to a patient student
    Such string describes the row from the last to the first student.

    Every minute every angry student throws a snowball at the next student. Formally, if an angry student corresponds to the character with index i in the string describing a group then they will throw a snowball at the student that corresponds to the character with index i+1 (students are given from the last to the first student). If the target student was not angry yet, they become angry. Even if the first (the rightmost in the string) student is angry, they don’t throw a snowball since there is no one in front of them.

    Let’s look at the first example test. The row initially looks like this: PPAP. Then, after a minute the only single angry student will throw a snowball at the student in front of them, and they also become angry: PPAA. After that, no more students will become angry.

    Your task is to help SIS.Winter teachers to determine the last moment a student becomes angry for every group.

    Input
    The first line contains a single integer t — the number of groups of students (1≤t≤100). The following 2t lines contain descriptions of groups of students.

    The description of the group starts with an integer ki (1≤ki≤100) — the number of students in the group, followed by a string si, consisting of ki letters “A” and “P”, which describes the i-th group of students.

    Output
    For every group output single integer — the last moment a student becomes angry.

    Examples
    Input
    1
    4
    PPAP
    Output
    1
    Input
    3
    12
    APPAPPPAPPPP
    3
    AAP
    3
    PPA
    Output
    4
    1
    0
    Note
    In the first test, after 1 minute the state of students becomes PPAA. After that, no new angry students will appear.

    In the second tets, state of students in the first group is:

    after 1 minute — AAPAAPPAAPPP
    after 2 minutes — AAAAAAPAAAPP
    after 3 minutes — AAAAAAAAAAAP
    after 4 minutes all 12 students are angry
    In the second group after 1 minute, all students are angry.

    #include <bits/stdc++.h>
    using namespace std;
    template <typename t>
    void read(t &x)
    {
        char ch = getchar();
        x = 0;
        t f = 1;
        while (ch < '0' || ch > '9')
            f = (ch == '-' ? -1 : f), ch = getchar();
        while (ch >= '0' && ch <= '9')
            x = x * 10 + ch - '0', ch = getchar();
        x *= f;
    }
    
    #define wi(n) printf("%d ", n)
    #define wl(n) printf("%lld ", n)
    #define rep(m, n, i) for (int i = m; i < n; ++i)
    #define rrep(m, n, i) for (int i = m; i > n; --i)
    #define P puts(" ")
    typedef long long ll;
    #define MOD 1000000007
    #define mp(a, b) make_pair(a, b)
    #define N 10005
    #define fil(a, n) rep(0, n, i) read(a[i])
    //---------------https://lunatic.blog.csdn.net/-------------------//
    string s;
    int k,t;
    int main()
    {
        read(t);
        while (t--)
        {
            read(k);
            cin >> s;
            int count = 0, max = 0, flag = 0;
            for (int i = 0; i < k;)
                if (s[i] == 'A')
                {
                    count = 0, i++;
                    while (s[i] == 'P')
                        count++, i++;
                    if (count > max)
                        max = count;
                }
                else
                    i++;
    
            wi(max);
            P;
        }
        return 0;
    }
    
  • 相关阅读:
    python学习笔记day08 文件功能详解
    python学习笔记day08 文件操作
    python学习笔记day07 小结
    python学习笔记day07 集合
    python学习笔记day06 购物车实现
    python学习笔记 day06 小知识点总结
    python学习笔记day01_03python 发展历史
    python学习笔记 day06
    python学习笔记 day05 习题讲解
    PAT L2-002 链表去重
  • 原文地址:https://www.cnblogs.com/lunatic-talent/p/12798385.html
Copyright © 2011-2022 走看看