首页 > 其他分享 >4261. 孤独的照片

4261. 孤独的照片

时间:2022-12-29 12:35:17浏览次数:63  
标签:4261 孤独 更赛 ++ 照片 int Farmer 奶牛

4261. 孤独的照片

Farmer John 最近购入了 N
头新的奶牛,每头奶牛的品种是更赛牛(Guernsey)或荷斯坦牛(Holstein)之一。

奶牛目前排成一排,Farmer John 想要为每个连续不少于三头奶牛的序列拍摄一张照片。

然而,他不想拍摄这样的照片,其中只有一头牛的品种是更赛牛,或者只有一头牛的品种是荷斯坦牛——他认为这头奇特的牛会感到孤立和不自然。

在为每个连续不少于三头奶牛的序列拍摄了一张照片后,他把所有「孤独的」照片,即其中只有一头更赛牛或荷斯坦奶牛的照片,都扔掉了。

给定奶牛的排列方式,请帮助 Farmer John 求出他会扔掉多少张孤独的照片。

如果两张照片以不同位置的奶牛开始或结束,则认为它们是不同的。

输入格式
输入的第一行包含 N
。

输入的第二行包含一个长为 N
的字符串。如果队伍中的第 i
头奶牛是更赛牛,则字符串的第 i
 个字符为 G。否则,第 i
头奶牛是荷斯坦牛,该字符为 H。

输出格式
输出 Farmer John 会扔掉的孤独的照片数量。

数据范围
3≤N≤5×105
输入样例:
5
GHGHG
输出样例:
3
样例解释
这个例子中的每一个长为 3
的子串均恰好包含一头更赛牛或荷斯坦牛——所以这些子串表示孤独的照片,并会被 Farmer John 扔掉。

所有更长的子串(GHGH、HGHG 和 GHGHG)都可以被接受。

原题链接

找出当前这个点的左边相邻的连续不同的牛 X(乘) 右边的相邻连续不同的牛 + 左边的不同牛的长度 - 1 + 右边不同的牛的长度 - 1;

#include <bits/stdc++.h>

using namespace std;

const int N = 5e5 + 10;

int n, l[N], r[N];
char s[N];
long long ans;

int main()
{
    cin>>n>>s;
    for (int i = 0, g = 0, h = 0; i < n; i ++ )
    {
        if (s[i] == 'H') l[i] = g, g = 0, h ++;
        else l[i] = h, h = 0, g ++;
    }
    for (int i = n - 1, g = 0, h = 0; i>=0 ; i --)
    {
        if (s[i] == 'H') r[i] = g, g = 0, h ++;
        else r[i] = h, h = 0, g ++;
    }
    for (int i = 0; i < n; i ++)
         ans += ((long long)l[i] * r[i] + max(0, l[i] - 1) + max(0, r[i] - 1));

    cout << ans << endl;

    return 0;
}

标签:4261,孤独,更赛,++,照片,int,Farmer,奶牛
From: https://www.cnblogs.com/SkyDusty/p/17012208.html

相关文章

  • 银河系中心黑洞的首张照片
    说到黑洞,那就不得不提起我们的家园银河系中心的大黑洞,在今天这张照片出来之前,所有关于银河系黑洞的描述都是推测、理论,而今天成为了现实!2019年,同一团队拍摄了梅西耶87星系(M8......
  • 情人节浪漫3D照片墙【附源码】
    适合人群:初级学习者和爱好者,下面有展示图。计算机毕业设计文章目录​​1前言​​​​2正文​​​​2.1展示预览​​​​2.2项目结构​​​​2.2主要代码展示​​​​源......
  • unity 局域网内传送照片
    发送的电脑usingUnityEngine;usingSystem.Collections;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.IO;usingSystem;publicclassSendPhoto:Mon......
  • JavaScript奇淫技巧:用密码保护你的照片
    JavaScript奇淫技巧:密码保护的私密图片JavaScript奇淫技巧:图片压缩、图片加密本文将用JavaScript实现两个颇有技术含量的功能:图片压缩、图片加密。最终效果:可实现将任意图片......
  • 用AI把好朋友的照片转换为铅笔素描 —— 【2020之U2Net】
    前言????过年回家、小学同学、初中同学、高中同学、一帮子好友、不乏各种曾经的暗恋对象、就止不住的开始了双向奔赴、聚餐、high歌、火锅嗨起来????咱也不能空着手不......
  • PS新手教程-如何使用PS给照片添加浪漫的光晕效果
    如何使用PS给照片添加浪漫的光晕效果?给大家介绍如何使用PS给照片添加浪漫的光晕效果,一起来看看吧。1.打开PS,导入素材照片,按Ctrl+J快捷键复制背景图层,得到“图层1”。......
  • 记一次SMMS图床照片导出(用编程思维解决问题)
    摘要由于最近发现此前一直使用的图床SM.MS图床国内由于某些原因已经不能访问了,并更换了一个给国内使用的域名,导致此前上传的图片全部不能访问。为了图片稳定性,”斥巨资“......
  • iOS开发之利用web表单上传媒体资源(照片/视频)
    之前公司的Java工程师比较厉害,所以我在前端上传一个通过编码的NSString或者NSData类型的数据,就可以上传成功,现在因为此Java工程师没做过,所以为了实现类似于发布照片或小视频......
  • 手把手教你使用Python实现一键抠图,照片换背景so easy!
    引言大家好我是迷彩.平时我们工作或者生活中(比如应聘的简历)可能会用到蓝底,红底,白底各种相片,可能当时我们只有一种背景颜色的相片,但是我们又没有时间去拍一张,关键还需......
  • turtle 画照片
    #-*-coding:utf-8-*-importturtleastimportcv2defdraw_img(img_path,scale=1):"""画图片里的内容:paramimg_path:图片路径:param......