CSP-201712-2-游戏 90分原因分析 及 满分参考

2023-10-30 15:20

本文主要是介绍CSP-201712-2-游戏 90分原因分析 及 满分参考,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 一、90分代码
    • 二、原因分析
    • 三、解决方式
    • 四、100分代码

一、90分代码

#include<iostream>
using namespace std;
int main()
{int n,k;cin>>n>>k;int i,j=n;int p[n];for(i=0;i<=n;i++){p[i] = i;}while(j>1){for(i=1;i<=n;){if(p[i]==0){	i++	;}else if(p[i]%k==0){
//				cout<<i<<"  num:"<<p[i]<<"  taotai"<<endl;p[i]=0;j--;i++;}else if(p[i]%10==k){
//				cout<<i<<"  num:"<<p[i]<<"  taotai"<<endl;p[i]=0;j--;i++;}else{
//				cout<<i<<"  num:"<<p[i]<<endl;p[i] = p[i]+j;i++;}}}for(i=1;i<=n;i++){if(p[i]!=0){cout<<i;}}
}

二、原因分析

未考虑特殊情况:
如果输入
5 1
输出会为空
在这里插入图片描述

三、解决方式

要加一个if()判断总人数 j 是否为1,也就是只剩下一个人了
在这里插入图片描述

在这里插入图片描述
以下,修改后的代码

四、100分代码

#include<iostream>
using namespace std;
int main()
{int n,k;cin>>n>>k;int i,j=n;int p[n];for(i=0;i<=n;i++){p[i] = i;}while(j>1){for(i=1;i<=n;){if(p[i]==0){	i++	;}else if(p[i]%k==0){
//				cout<<i<<"  num:"<<p[i]<<"  taotai"<<endl;p[i]=0;j--;i++;if(j==1)//防止只报了一轮,所有人都淘汰了{break;}}else if(p[i]%10==k){
//				cout<<i<<"  num:"<<p[i]<<"  taotai"<<endl;p[i]=0;j--;i++;if(j==1){break;}}else{
//				cout<<i<<"  num:"<<p[i]<<endl;p[i] = p[i]+j;i++;}}}for(i=1;i<=n;i++){if(p[i]!=0){cout<<i;}}
}

这篇关于CSP-201712-2-游戏 90分原因分析 及 满分参考的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/308812

相关文章

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

pip install jupyterlab失败的原因问题及探索

《pipinstalljupyterlab失败的原因问题及探索》在学习Yolo模型时,尝试安装JupyterLab但遇到错误,错误提示缺少Rust和Cargo编译环境,因为pywinpty包需要它... 目录背景问题解决方案总结背景最近在学习Yolo模型,然后其中要下载jupyter(有点LSVmu像一个

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

SpringBoot中的404错误:原因、影响及解决策略

《SpringBoot中的404错误:原因、影响及解决策略》本文详细介绍了SpringBoot中404错误的出现原因、影响以及处理策略,404错误常见于URL路径错误、控制器配置问题、静态资源配置错误... 目录Spring Boot中的404错误:原因、影响及处理策略404错误的出现原因1. URL路径错

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

Linux内存泄露的原因排查和解决方案(内存管理方法)

《Linux内存泄露的原因排查和解决方案(内存管理方法)》文章主要介绍了运维团队在Linux处理LB服务内存暴涨、内存报警问题的过程,从发现问题、排查原因到制定解决方案,并从中学习了Linux内存管理... 目录一、问题二、排查过程三、解决方案四、内存管理方法1)linux内存寻址2)Linux分页机制3)

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element