首页 > 其他分享 >CRound927__Div3__C

CRound927__Div3__C

时间:2024-04-24 10:56:48浏览次数:24  
标签:__ forn CRound927 int cin assert ++ Div3

这道题涉及到两个部分,先是逆向思维,正着做一定会无比困难,而倒过来想就会好做,也比较难想到逆向思维,见识又少了,
倒着思考就得先找到最后一个移除的元素

include <bits/stdc++.h>

using namespace std;

define forn(i, n) for (int i = 0; i < int(n); i++)

int main() {
int t;
cin >> t;
forn(tt, t) {
int n, m;
cin >> n >> m;
vector a(n);
forn(i, n)
cin >> a[i];
string s;
cin >> s;
int l = 0;
int r = n - 1;
forn(i, n - 1)//看清楚这里是n-1不是n,所以并没有遍历整个LRRLL数组,只遍历到n-2位置
if (s[i] == 'L')
l++;
else
r--;
assert(lr);
vector b(n);
b[n - 1] = a[l] % m;//最后的结果l
r
for (int i = n - 2; i >= 0; i--) {//
if (s[i] == 'L')
b[i] = (b[i + 1] * a[--l]) % m;//b[i+1]==a[l]%m,第i个移除元素模m的结果
else
b[i] = (b[i + 1] * a[++r]) % m;
}
assert(l == 0);
assert(r == n - 1);
forn(i, n)
cout << b[i] << " ";
cout << endl;
}
}

标签:__,forn,CRound927,int,cin,assert,++,Div3
From: https://www.cnblogs.com/tai--shang/p/18154578

相关文章

  • 第22章 控制器和视图(二)
    1准备工作在Startup中启用会话配置。services.AddDistributedMemoryCache();services.AddSession(options=>{options.Cookie.IsEssential=true;});app.UseSession();2使用ViewBag操作方法使用视图模型提供数据,但有时还需额外信息。可以使用ViewBag提供额外数......
  • 1.C语言概述
    计算机语言发展史: 机器语言 汇编语言 高级语言(结构化+面向对象)C语言进化史: ALGOL60——CPL——BCPL——CB语言与C的关系: B是C语言的前一个版本 肯汤姆森用B语言写出了UNIX操作系统 丹尼斯里奇发明C,重写了UNIX操作系统C语言特点: 优:代码量小,速度......
  • jackson.dataformat.xml 反序列化 对象中包含泛型
    重点:@JacksonXmlPropertylocalName指定本地名称@JacksonXmlRootElementlocalName指定root的根路径的名称,默认值为类名@JsonIgnoreProperties(ignoreUnknown=true)这个注解写在类上,用来忽略在xml中有的属性但是在类中没有的情况@JacksonXmlElementWrapper(useWrapping(def......
  • 倾斜摄影三维模型数据在立面出图应用分析
    倾斜摄影三维模型数据在立面出图应用分析  倾斜摄影是一种高精度、高效率的三维数据采集技术,通过倾斜摄影系统获取的数据可以生成真实的、具有几何形状和纹理信息的三维模型。在建筑设计、城市规划、土地管理等领域,立面出图是一项重要的应用,可以用于建筑外观展示、立面......
  • CIO都应该知道的供应商协同平台是这样的!
    供应商协同指的是在供应链管理中,企业与其供应商之间建立的一种紧密的合作关系。这种合作关系超越了传统的买卖关系,通过供应商协同平台,实现信息共享、流程对接和共同规划,提升效率。  供应商协同的主要特点包括:1、信息共享:供应商和企业之间共享关键信息,如库存水平、需求预测......
  • 在浏览器输入网址,Enter之后发生了什么?
    很多八股文会给出:DNSResolutionEstablishingaConnectionSendinganHttpRequestReceivingtheHTTPResponseRenderingtheWebPage但今天我斗胆插入第0.9步URLParsing,URL(uniformresourcelocator)由四部分组成:scheme、domain、path、resourceURLParsing做......
  • springboot 结合jackson数据脱敏
     在返回字段时有时需要对电话,地址等字段进行脱敏处理1.定义枚举脱敏类使用函数编程,绑定函数操作publicenumDataMaskEnum{/***名称脱敏*/USERNAME(s->s.replaceAll("(\\S)\\S(\\S*)","$1*$2")),/***手机号脱敏*/......
  • 最精简使用mORMot (二)
    最精简使用mORMot[关于REST和WS]本文非原创,找了几个出处没有找到原始连接,特意整理收藏以下是关于“最精简使用mORMot”的完整攻略,包括基本概念、步骤和两个示例说明。基本概念mORMot是一个开源的ObjectPascal框架,用于构建高性能可扩展的Web应用程序和服务。它提供了一组强大......
  • 逻辑电路的动态功耗⼀般跟以下哪个因素相关()
    选项:A、电压B、频率C、⼯艺D、⼯作温度答案:ABCD解析:动态功耗=开关功耗+短路功耗;开关功耗=CLVDDf,其中CL为负载电容,VDD为电源电压,f为翻转频率(翻转率*频率),显然,电压、频率与开关功耗有关;短路功耗=tscVDDIpeakf,其中tsc代表短路状态的时间,Ipeak代表短路状态时的电......
  • Ollama实现开源大模型本地化安装部署
     这里有一篇介绍还不错的知乎文章,可以去看下。https://zhuanlan.zhihu.com/p/6923439351、windows安装ollama(https://ollama.com/download)2、选择下载安装大模型3、open-webui:是一个开源的Web界面,用于同各种大语言模型进行交互,并可以同ollama所管理的大语言模型进行快速集成......