Codeforces Round #715 (Div. 2)(A-B)

简介: A. Average Height

A. Average Height


题意:设定两个相邻的整数相加之和能被2整除的数为“上镜”,求最多连续的“上镜”数。


思路:把奇和偶分开输出即可,相邻的奇数或者偶数一定是上镜。


#include <bits/stdc++.h>
#define llt long long
using namespace std;
bool cmp(int p,int q)
{
  return p%2<q%2;
}
int te,n,a[2010];
int main()
{
  cin.tie(0);
  ios::sync_with_stdio(false);
  cin>>te;
  while(te--)
  {
    cin>>n;
    for(int i=1;i<=n;i++)cin>>a[i];
    sort(a+1,a+n+1,cmp);
    for(int i=1;i<=n;i++) cout<<a[i]<<' ';
    cout<<'\n';
  }
}


B. TMT Document


题意:给你一个母串,求能否使得这个串拆分成为n个子串为TMT,可以输出YES,否则NO


思路:从头到尾扫一遍再从尾到头,因为之前一直卡一个样例,心态崩坏复制再加了一发就过了=。=贴出来警告愚蠢的自己明天正常点


const int maxn = 1e5 + 1000;
int a[maxn];
int main()
{
  std::ios::sync_with_stdio(false);
  cin.tie(NULL);
  int n, i, j, t;
  cin >> t;
  string s1;
  while (t--) {
    cin >> n >> s1;
    int cnt = 0, cnm = 0;
    for (i = 0; i < n; i++) {
      if (s1[i] == 'T') {
        cnt++;
      }
      else {
        cnm++;
      }
    }
    if (cnm * 2 != cnt || n % 3 != 0) {
      scNO;
    }
    else {
      stack<int>mo;
      int cnt1 = 0, cc = 0, ff = 0;
for (i = 0; i < n; i++) {
        if (s1[i] == 'T') {
          if (cnt1 < cnm)
            mo.push(1);
          else
            cc++;
        }
        else {
          cnt1++;
          if (mo.size() == 0) {
            ff = 1; break;
          }
          if (mo.top() != 1) {
            ff = 1; break;
          }
          else {
            mo.pop();
          }
        }
      }
      if (ff == 1) {
        scNO;
      }
      else {
        cc += mo.size();
if (cc == cnm) {
          stack<int>m1;
          int cnt1 = 0, cc = 0, ff = 0;
          for (i = n-1; i >=0; i--) {
            if (s1[i] == 'T') {
              if (cnt1 < cnm)
                m1.push(1);
              else
                cc++;
            }
            else {
              cnt1++;
              if (m1.size() == 0) {
                ff = 1; break;
              }
              if (m1.top() != 1) {
                ff = 1; break;
              }
              else {
                m1.pop();
              }
            }
          }
          if (ff == 1) {
            scNO;
          }
else {
            cc += m1.size();
            if (cc == cnm) {
              scYES;
            }
            else
              scNO;
          }
        }
        else
          scNO;
      }
    }
  }
  return 0;
}
相关文章
|
11月前
|
开发框架 .NET API
以C#一分钟浅谈:GraphQL 数据类型与查询
本文从C#开发者的角度介绍了GraphQL的基本概念、核心组件及其实现方法。GraphQL由Facebook开发,允许客户端精确请求所需数据,提高应用性能。文章详细讲解了如何在C#中使用`GraphQL.NET`库创建Schema、配置ASP.NET Core,并讨论了GraphQL的数据类型及常见问题与解决方案。通过本文,C#开发者可以更好地理解并应用GraphQL,构建高效、灵活的API。
250 64
|
算法 安全 数据库
【第三章】软件设计师 之 数据库系统
由于提供的内容不包含文章的正文或具体信息,无法生成摘要。请提供文章的详细内容或正文部分,以便我能够根据文章的实际内容提供一个准确的摘要。
【第三章】软件设计师 之 数据库系统
|
存储 算法 Java
Java程序设计实验2 | Java语言基础(二)
分别用do-while和for循环计算1+1/2!-1/3!+1/4!-1/5!…的前20项之和。
164 1
|
Go 数据处理 索引
你可能还不知道 golang 的高效编码细节
xdm,我们都知道 golang 是天生的高并发,高效的编译型语言 可我们也都可知道,工具再好,用法不对,全都白费,我们来举 2 个常用路径来感受一下
166 0
你可能还不知道 golang 的高效编码细节
|
JavaScript Java API
Visual Studio 2015 和 Apache Cordova 跨平台开发入门
原文:Visual Studio 2015 和 Apache Cordova 跨平台开发入门(一) 基于 Windows 10 的 Visual Studio 2015 跨平台的应用开发主要分为基于Visual Studio 安装 Xamarin 扩展的跨Android、iOS 和 Windows的...
1954 3
|
架构师 测试技术 数据库连接
|
云计算
关于混合云,很多人都会有这些误解
本文讲的是关于混合云,很多人都会有这些误解【IT168 编译】云计算的兴起和任何趋势化的领域一样,都会不可避免地出现相当多的炒作以及混淆视听的噪声。
1596 0
|
设计模式
设计模式-深入剖析动态代理模式(3)内部运作机制-通俗代码版
public interface Subject {//业务操作public void doSomething(String abc);} ----- public class RealSubject implements Subject {//业务操作public void doSomething(String str) {System.out.println("do somethi
1232 0
|
6天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾