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

第13次CCF CSP认证真题解

1、跳一跳

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

本题是小游戏“跳一跳”的模拟题,按照题意模拟即可。

100分代码:

#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
	int n = 30;
	int sum = 0,t = 0;
	int a[40];
	for(int i = 0; i < n; i++){
		cin >> a[i];
		if(a[i] == 0)break;
		else if(a[i] == 1){
		   sum += a[i];
		   t = 0;
		}
		else if(a[i] == 2){
			    t++;
			    sum += t*2;
		}
	}
	
	cout << sum << endl;
	
	return 0;
}

评测结果:

2、碰撞的小球

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

本题属于简单的运动学模拟题,根据小球的运动流程模拟出算法的操作流程即可。

100分代码:

#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
	int n,L,t;
	cin >> n >> L >> t;
	
	int a[110],b[110],c[110];
	for(int i = 1; i <= n; i++){
	    cin >> a[i];
		b[i] = a[i];	
	}
	
	int time = 1;
	while(time <= t){
		int index[110],k = 1;
		for(int i = 1; i <= n; i++){
			for(int j = i+1; j <= n; j++){
			       if(a[i] == a[j]){
				      index[k] = i; k++;
				      index[k] = j; k++;
				   }
			}
			if(a[i] == 0){
			   index[k] = i;
			   k++; 
			}
			if(a[i] == L){
			   index[k] = i;
			   k++;
			}
		}
		
		for(int j = 1; j <= n; j++){
		    int count = 0;
		    for(int t = 1; t < k; t++){
                if(j == index[t]){
               	   if(a[j] - c[j] < 0 && a[j] != 0 && a[j] != L)a[j]++;
               	   else if(a[j] - c[j] > 0 && a[j] != 0 && a[j] != L)a[j]--;
               	   else if(a[j] == 0)a[j]++;
               	   else if(a[j] == L)a[j]--;
                }
                else count++;
		    }
		    if(count == k-1){
   			   if(a[j] - c[j] < 0 && time > 1)a[j]--;
   			   else if(a[j] - c[j] > 0 && time > 1)a[j]++;
   			   else if(time == 1)a[j]++;
    		}
		}
		time++;
	    
	    for(int j = 1; j <= n; j++){
    		c[j] = b[j];
    	}
		for(int j = 1; j <= n; j++){
	        b[j] = a[j];	
	    }
	}
	
    for(int k = 1; k <= n; k++){
        cout << a[k] << " ";	
    }
    cout << endl;
	
	return 0;
}

评测结果:


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

相关文章:

  • 计算机毕业设计——ssm基于SSM框架的华建汽车出租系统设计与实现演示录像2021
  • python通过pyperclip库操作剪贴板
  • 论文翻译 | PROMPTAGATOR : FEW-SHOT DENSE RETRIEVAL FROM 8 EXAMPLES
  • TDengine 数据订阅 vs. InfluxDB 数据订阅:谁更胜一筹?
  • 乘云而上,OceanBase再越山峰
  • Spring微服务学习笔记之Spring Cloud Alibaba远程服务调用实战
  • 【GO学习笔记 go基础】访问控制
  • 我谈Canny算子
  • leetcode双指针题目总结
  • SAP B1 功能模块字段介绍 - 价格清单(上)
  • Flutter动画渐变
  • Java面试经典 150 题.P169. 多数元素(005)
  • java.sql.SQLException: ORA-00971: 缺失 SET 关键字
  • 瑞格智慧心理服务平台 NPreenSMSList.asmx sql注入漏洞复现
  • Python 从入门到实战43(Pandas数据结构)
  • Ika赋予Sui开发者与其他链交互的能力
  • Java | Leetcode Java题解之第517题超级洗衣机
  • 如何实现易快报合同付款申请单对接金蝶云星空
  • python 模块和包、类和对象
  • 【JSON改】同结构JSON的批量修改工具
  • 高并发设计模式之ForkJoin模式
  • ssm010基于ssm的新能源汽车在线租赁管理系统(论文+源码)_kaic
  • Vue学习笔记(十二)
  • 【AAOS】【源码分析】CarSystemUI
  • 分库分表常见面试问题
  • 进一步认识ICMP协议