CCF真题练习:202209-1如此编码

题目背景

某次测验后,顿顿老师在黑板上留下了一串数字 23333 便飘然而去。凝望着这个神秘数字,小 P 同学不禁陷入了沉思……

题目描述

已知某次测验包含 n 道单项选择题,其中第 i 题(1≤i≤n)有 个选项,正确选项为 ,满足。比如说,=4 表示第 i 题有 4 个选项,此时正确选项  的取值一定是 0、1、2、3 其中之一。

顿顿老师设计了如下方式对正确答案进行编码,使得仅用一个整数 m 便可表示 

首先定义一个辅助数组 ,表示数组  的前缀乘积。当 1≤i≤n 时,满足:

特别地,定义 c0=1。

于是 m 便可按照如下公式算出:

 

易知,,最小值和最大值分别当  全部为 0 和 =−1 时取得 

试帮助小 P 同学,把测验的正确答案  从顿顿老师留下的神秘整数 m 中恢复出来。

输入格式

从标准输入读入数据。

输入共两行。

第一行包含用空格分隔的两个整数 n 和 m,分别表示题目数量和顿顿老师的神秘数字。

第二行包含用空格分隔的 n 个整数,依次表示每道选择题的选项数目。

 

#include<iostream>
#include<vector>
using namespace std;
int main() 
{long long int n,m;cin>>n>>m;vector<long long int>a(n+1,0);vector<long long int>ans(n,0);for(int i=1;i<=n;i++){cin>>a[i];}if(m==0){for(int i=0;i<n;i++){cout<<0<<" ";}}	else{vector<long long int>c(n+1,0);c[0]=1;for(int i=1;i<=n;i++){c[i]=c[i-1]*a[i];}	    for(int i=0;i<n;i++){if(i==0){ans[i]=(m%c[1])/c[0];}	    	else{ans[i]=(m%c[i+1]-m%c[i])/c[i];}}for(int i=0;i<n;i++){cout<<ans[i]<<" ";}}	return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/28695.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android ViewGroup onDraw为什么没调用

ViewGroup&#xff0c;它本身并没有任何可画的东西&#xff0c;它是一个透明的控件&#xff0c;因些并不会触发onDraw&#xff0c;但是你现在给LinearLayout设置一个背景色&#xff0c;其实这个背景色不管你设置成什么颜色&#xff0c;系统会认为&#xff0c;这个LinearLayout上…

android APP外包开发的三种方式

开发android APP有三种方式&#xff0c;分别是原生开发、混合开发和无代码开发&#xff0c;原生开发对开发者有一定要求&#xff0c;但用户体验好&#xff1b;混合开发是使用H5开发&#xff0c;对开发者要求相对较低&#xff1b;而无代码开发则是通过操作界面搭建APP&#xff0…

(数组与矩阵) 剑指 Offer 50. 第一个只出现一次的字符 ——【Leetcode每日一题】

❓ 剑指 Offer 50. 第一个只出现一次的字符 难度&#xff1a;简单 在字符串 s 中找出第一个只出现一次的字符。如果没有&#xff0c;返回一个单空格。 s 只包含小写字母。 示例 1: 输入&#xff1a;s “abaccdeff” 输出&#xff1a;‘b’ 示例 2: 输入&#xff1a;s “”…

Linux之vi命令

vi编辑器 vim/vi是Unix / Linux上最常用的文本编辑器而且功能非常强大。 只有命令&#xff0c;没有菜单。 建议使用vim命令&#xff0c;如果没有这个命令可以使用 yum install -y vim 进行安装 命令模式&#xff1a;又称一般模式 编辑模式&#xff1a;又称底行模式&#xff0c;…

Docker本地镜像发布到私有库

Docker Registry&#xff08;Docker镜像仓库&#xff09; 使用Docker Registry&#xff0c;可以创建私有或公共的镜像仓库&#xff0c;以存储Docker镜像。私有仓库可以用于存储公司内部的镜像&#xff0c;或者用于个人项目的镜像。公共仓库则会将发布的镜像分享到全世界。 1 …

P22-p26

p22光照渲染&#xff0c;自动曝光&#xff0c;雾 如果屋子里黑&#xff0c;可以在世界大纲搜索light把平行光和天光改变为可移动&#xff0c;屋子里就亮了&#xff08;如果屋子内还没亮就重新再构件一次光照&#xff09; 1&#xff0c;虚幻引擎自带光源 定向光源一般模拟太阳…

Ubuntu 更改内核启动顺序

ubuntu服务器系统中用run包安装了某卡的驱动&#xff0c;后来又安装了docker&#xff0c;重启后&#xff0c;驱动失效。 经分析 安装docker时&#xff0c;又把新的linux内核安装上了。驱动是安装在旧内核上。 然会重新安装驱动&#xff0c;失败&#xff0c;确认是因为驱动只支…

Ansible Playbook剧本配置文件

一、执行文件 Playbook配置文件使用YAML语法&#xff0c;具有简 洁明了&#xff0c;结构清晰等特点。Playbook配置文件类似于shell脚本&#xff0c;是一个YAML格式的文件&#xff0c;用于保存针对特定需求的任务列表&#xff0c;前面介绍的ansible命令虽然可以完成各种任务&a…

大语言模型:从应用到产出;百度网盘推出AI的图搜功能

&#x1f989; AI新闻 &#x1f680; 百度网盘推出基于AI的高级图搜功能&#xff0c;提供更精确、全面的搜索结果 摘要&#xff1a;百度网盘近日推出了一项名为“高级图搜”的AI功能。通过基于向量的语义搜索&#xff0c;该功能可以理解时间、地点、人物、事件等组合搜索语句…

【基于 GitLab 的 CI/CD 实践】03、GitLab Pipeline 实践(上)

目录 一、GitLab Pipeline 流水线语法有哪些&#xff1f;流水线参数列表 如何检查语法错误&#xff1f;流水线语法检测 二、Pipeline 基础语法 job script before_script after_script stages 未定义 stages ​定义 stages 控制 stage 运行顺序 .pre & .post …

华为产品测评官-开发者之声 - 真实体验感想

华为产品测评官&#xff0d;开发者之声 - 真实体验感想 我先是在6月17日参加了华为在深圳举办的开发者大会&#xff0c;后面看到群里发的"2023华为产品测评官&#xff0d;开发者之声"活动&#xff0c;简单看了一下体验活动&#xff0c;感觉好玩又能学到东西&#xf…

【LLM】Langchain使用[四](评估、代理)

note 评估目的&#xff1a;检验LLM是否达到验收标准&#xff1b;分析改动对于LLM应用性能的影响 思路&#xff1a;利用语言模型和链&#xff0c;辅助评估 代理&#xff1a; 代理能方便地将LLM连接自己的信息来源&#xff08;数据&#xff09;、API等PythonREPLTool工具&#x…