首页 > 其他分享 >CCF 2022-12

CCF 2022-12

时间:2023-03-15 18:02:02浏览次数:49  
标签:node 10 12 试题 int 样例 2022 CCF 科目

一:

试题编号:

2022-12-1

试题名称:

现值计算

时间限制:

1.0s

内存限制:

512.0MB

问题描述:


CCF 2022-12_i++


样例输入

2 0.05
-200 100 100

样例输出

-14.059

样例说明

该项目当前支出 200 元,在接下来两年每年收入 100 元。虽然表面看起来收支相抵,但计算当前价值可知总共亏损了约 14.059 元。

子任务

全部的测试数据满足 0<n≤50,0<i<1 且 i 的有效数字不多于 3 位,每年预计收入(正数)或支出(负数)的绝对值不大于 1000。

评分方式

如果你输出的浮点数与参考结果相比,满足绝对误差不大于 0.1,则该测试点满分,否则不得分。

提示

  • C/C++:建议使用 ​​double​​​ 类型存储浮点数,并使用 ​​scanf("%lf", &x);​​​ 进行输入,​​printf("%f", x);​​ 进行输出。
  • Python:直接使用 ​​print(x)​​ 进行输出即可。
  • Java:建议使用 ​​double​​​ 类型存储浮点数,可以使用 ​​System.out.print(x);​​ 进行输出。
#include<iostream>
#include<math.h>
using namespace std;

int main() {
//年份
int n;
//利率
double i;
//盈利
double income = 0;

//输入
cin >> n >> i;
int x;
for (int j = 0; j <= n; j++) {
cin >> x;
income += x * pow(1 + i, -j);
}

printf("%.3f", income);

return 0;
}


二:

试题编号:

2022-12-2

试题名称:

训练计划

时间限制:

1.0s

内存限制:

512.0MB

问题描述:


CCF 2022-12_i++_02


样例 1 输入

10 5
0 0 0 0 0
1 2 3 2 10

样例 1 输出

1 1 1 1 1
10 9 8 9 1

样例 1 说明

五项科目间没有依赖关系,都可以从第 1 天就开始训练。

10 天时间恰好可以完成所有科目的训练。其中科目 1 耗时仅 1 天,所以最晚可以拖延到第 10 天再开始训练;而科目 5 耗时 10 天,必须从第 1 天就开始训练。

样例 2 输入

10 7
0 1 0 3 2 3 0
2 1 6 3 10 4 3

样例 2 输出

1 3 1 7 4 7 1

样例 2 说明

七项科目间的依赖关系如图所示,其中仅科目 5 无法在 10 天内完成训练。


CCF 2022-12_i++_03


具体来说,科目 5 依赖科目 2、科目 2 又依赖于科目 1,因此科目 5 最早可以从第 4 天开始训练。

样例 3 输入

10 5
0 1 2 3 4
10 10 10 10 10

样例 3 输出

1 11 21 31 41

子任务

70% 的测试数据满足:顿顿无法在 n 天内完成全部 m 项科目的训练,此时仅需输出一行“最早开始时间”;

全部的测试数据满足 0<n≤365 且 0<m≤100。

#include<iostream>
using namespace std;

typedef struct Node {
int train;
int early;
int last;
int front;
int next = 0;
}Node;

int main() {
//距离大赛天数
int n;
//训练科目数量
int m;
Node node[101];
//可以完成训练
int finish = 1;

//输入
cin >> n >> m;
//输入依赖关系
for (int i = 1; i <= m; i++) {
cin >> node[i].front;
//前驱、后继
if (node[i].front != 0) {
node[node[i].front].next = i;
}
}
//输入训练天数
for (int i = 1; i <= m; i++) {
cin >> node[i].train;

//计算最早开始时间
if (node[i].front == 0) {
node[i].early = 1;
}
else {
node[i].early = node[node[i].front].early + node[node[i].front].train;
}
//超时,不能完成
if (node[i].early + node[i].train - 1 > n) {
finish = 0;
}
}

//计算最晚开始时间
if (finish == 1) {
for (int i = m; i > 0 ; i--) {
if (node[i].next == 0) {
node[i].last = n + 1 - node[i].train;
}
else {
node[i].last = node[node[i].next].last - node[node[i].next].train;
}
}
}

//输出最早
for (int i = 1; i <= m; i++) {
cout << node[i].early << ' ';
}
//输出最晚
if (finish == 1) {
cout << endl;
for (int i = 1; i <= m; i++) {
cout << node[i].last << ' ';
}
}

return 0;
}


三:

试题编号:

2022-12-3

试题名称:


时间限制:

1.0s

内存限制:

512.0MB

问题描述:




四:

试题编号:

2022-12-4

试题名称:


时间限制:

1.0s

内存限制:

512.0MB

问题描述:




五:

试题编号:

2022-12-5

试题名称:


时间限制:

1.0s

内存限制:

512.0MB

问题描述:


标签:node,10,12,试题,int,样例,2022,CCF,科目
From: https://blog.51cto.com/u_15674486/6123196

相关文章

  • QT5笔记:12. 字符串和数值之间的转换
    字符串与进制转换的例子/***@briefWidget::on_btnCalcHex_clicked从界面上获取十六进制字符串,然后转为十进制和二进制字符串写回界面*/voidWidget::on_btnCal......
  • CF1736B 1200 *
    题意解析解析:每个a[i]是由b[i]和b[i+1]取最大公因数得出,所以对于每个b[j]来说应该既是a[j]的倍数,又是a[j-1]的倍数。现实在取的时候,可以取b[j]=lcm(a[j-1],a[j])。然......
  • CCF 2022-9
    一:试题编号:2022-9-1试题名称:如此编码时间限制:1.0s内存限制:512.0MB问题描述:样例1输入1532767222222222222222样例1输出111111111111111样例2输......
  • 【总结】2022-03-10 Books Queries
    BooksQueries题意有一个序列,初始为空。有\(q\)次询问,每次询问为以下三种操作中的一种:Lx,一个大写字母L,和一个编号x,表示将x放入序列最左边。Rx,一个大写字母R......
  • 【漏洞复现】Pharmacy Management System远程代码执行漏洞(CVE-2022-30887)
    PharmacyManagementSystem远程代码执行漏洞(CVE-2022-30887)0x01i春秋靶场介绍多语言药房管理系统(MPMS)是用PHP和MySQL开发的,该软件的主要目的是在药房和客户之......
  • qemu-kvm-ev-2.12.0-44.1.el7_8.1 线上热迁移qemu-kvm coredump问题分析
    配置libvirtcoredumo后(https://www.cnblogs.com/maojun1998/p/17215214.html)让测试一直迁移vm,一段时间后出现coredumproot错误码:coredump.sh严重错误,进程coredum......
  • Visual Studio 2022 安装.NET Framework4.5及以下目标包
    VisualStudio2022不再支持.NET4.5,如果打开.Net4.8目标包或.NET4.8以下的.NET版本项目时,会提示不再支持。即使在VisualStudioInstaller中也找不到.NET4.5及以下的选......
  • golang 报错 pkg/mod/github.com/klauspost/[email protected]/zstd/blockdec.go:17:2
    golang报错pkg/mod/github.com/klauspost/[email protected]/zstd/blockdec.go:17:2://go:buildcommentwithout//+buildcomment这个问题一般是需要升级golang的......
  • 12、MySQL数据库配置
    MySQL系统数据库MySQL系统数据库主要包括以下几个:mysql数据库:用于存储MySQL的权限信息和系统变量等,包括user表、db表、host表等,这些表是管理MySQL权限的重要基础......
  • 2022 漏洞分析期末试题详解
    环境准备关闭地址随机化用sudochownroot...和sudochmod4755...为q1~q5设置特权q1题解题面:short类型最大值为65535,input的长度高于该值即可造成整数溢......