当前位置: 首页 > article >正文

第12次CCF CSP认证真题解

1、最小差值

题目链接:https://sim.csp.thusaac.com/contest/12/problem/0

100分代码:

#include <iostream>
#include <algorithm>
using namespace std;
int main(int argc, char *argv[])
{
	int n;
	cin >> n;
	
	int a[1010];
	for(int i = 0; i < n; i++){
		cin >> a[i];
	}
	
	int ans = 10010;
	for(int i = 0; i < n; i++){
		for(int j = i+1; j < n; j++){
		    ans = min(ans , abs(a[i] - a[j]));
		}
	} 
	cout << ans << endl;
	
	return 0;
}

评测结果:

2、游戏

题目链接:https://sim.csp.thusaac.com/contest/12/problem/1

本题需要注意k == 1的边界条件,否则可能只有90分。

未考虑边界条件的90分代码:

#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
	int n,k;
	cin >> n >> k;
	
	int num = n,count = 0;
    int a[1010] = {0};
    for(int i = 1; i <= n; i++){
    	a[i] = i;
    }
    while(num > 1){
    	  for(int i = 1; i <= n; i++){
  	    	  if(a[i] != 0)count++;
  	    	  if((count % k == 0 || count % 10 == k) && a[i] != 0){
  	    	  	 a[i] = 0;
  	    	  	 num--;
  	    	  }
  	     }
    }
	
	for(int i = 1; i <= n; i++){
		if(a[i] != 0)cout << a[i] << endl;
	}
	
	return 0;
}

评测结果:

100分代码:

#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
	int n,k;
	cin >> n >> k;
	
	int num = n,count = 0;
    int a[1010] = {0};
    for(int i = 1; i <= n; i++){
    	a[i] = i;
    }
    while(num > 1){
    	  for(int i = 1; i <= n; i++){
  	    	  if(a[i] != 0)count++;
  	    	  if((count % k == 0 || count % 10 == k) && a[i] != 0){
  	    	  	 a[i] = 0;
  	    	  	 num--;
  	    	  }
  	    	  if(num == 1)break;      //边界条件 
  	     }
    }
	
	for(int i = 1; i <= n; i++){
		if(a[i] != 0)cout << a[i] << endl;
	}
	
	return 0;
}

评测结果:


http://www.kler.cn/a/373018.html

相关文章:

  • 架构师之路-学渣到学霸历程-32
  • 【解决方案】微信小程序如何使用 ProtoBuf 进行 WebSocket 通信
  • 基于web的便捷饭店点餐小程序的设计与实现(lw+演示+源码+运行)
  • ubuntu中安装使用Geph
  • 基于SpringBoot的汽车票网上预订系统
  • 3D Gaussian Splatting代码详解(三):模型构建,实现3D 高斯椭球体的克隆和分裂
  • iOS MPNowPlayingInfoCenter 通知栏、锁屏 显示当前播放的媒体信息
  • git修改用户名与查看git的账号与密码
  • WPF中设置DataGrid的常用样式
  • Mac环境鸿蒙模拟器安装
  • VueSSR详解 VueServerRenderer Nutx
  • Docker学习笔记【从入门到精通】
  • ubuntu 挂载 新 硬盘 ext3
  • 【重学 MySQL】七十九、深入探索用户变量
  • 警务辅助人员管理系统小程序ssm+论文源码调试讲解
  • solidity的struct对象,web3j java解析输出参数
  • 海思MPP音视频总结
  • uniapp离线打包app无法调用相机权限的解决思路
  • RHCE http作业
  • hdlbits系列verilog解答(DFF8-8位D触发器)-81
  • 大语言模型(LLM)入门级选手初学教程 II
  • Linux学习_11
  • 校园社团信息管理:Spring Boot框架的深度解析
  • Springboot3.3 + Mybatis / Mybatis-plus
  • 2024年10月23日Github流行趋势
  • Invalid version: ‘4.0.0-unsupported‘ - cmd 报错解决方案