前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AT4230 [ABC104B] AcCepted 题解

AT4230 [ABC104B] AcCepted 题解

作者头像
Skykguj
发布2022-09-09 12:02:29
3050
发布2022-09-09 12:02:29
举报
文章被收录于专栏:Skykguj 's Blog

题目链接:AT4230 [ABC104B] AcCepted

一道非常简单的模拟题,直接根据题意做就行了。

判断条件:

  1. s 的第一个字符是 A ;
  2. s 的第三个字符和倒数第二个字符之间有且只有一个字符 C ;
  3. 除去上述提到的 AC 以外的所有字符都必须是小写。

Code:

代码语言:javascript
复制
#include <iostream>
#include <cstring>

#define first 0
#define RET return 0
#define WA std::cout << "WA"
#define AC std::cout << "AC"

int main()
{
    std::string s, ss; // ss: String For Search 用于查找的字符串
    std::cin >> s;
    ss = s.substr(2, s.length() - 3);
    if (s[first] != 'A') { WA; RET; } // 不符合第 1 条判断条件
    if (ss.find('C') == ss.npos) { WA; RET; }
    if (ss.find('C') != ss.rfind('C'))
    {
        WA; RET;
    } // 不符合第 2 条判断条件
    for (int i = 0; i < s.length(); i++)
    {
        if (s[i] != 'A' && s[i] != 'C')
        {
            if (s[i] > 'A' && s[i] <= 'Z')
            {
                WA; RET; // 不符合第 3 条判断条件
            }
        }
    }
    AC; return 0; // 完结撒花!
}

Accepted 提交记录

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021 年 10 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档