C++2024寒假J312实战班2.5

题目列表:

#1多项式输出

            #2龙虎斗

                             #3表达式求值

                                                #4解密

#1多项式输出

这是第一个题目很简单,我也作对了。

我们下来看一下题目:
 

 我们先来看一下样例:

5

100 -1 1 -3 0 10

首先100是第一项,所以不输出加号,输出100,x是未知数,^,5是次数题目中说了,这是个自变量,每次递减1. -1 为什么输出-x^4不输出1?题目中说了1,输出正号,-1输出负号,系为数0的项不输出。

所以这是模拟对吧。

这是不分步处理的:

#include <bits/stdc++.h>
using namespace std;
int main() {int n;cin >> n;int a[n+1];for(int &i : a) cin >> i;if(n == 0)return cout<<a[0],0;int flag=0;for(int i = 0;i <=n;i++){if(a[i]!=0)break;else flag++;}if(flag==n+1)return cout<<0,0;for(int i = n - 1,j = 0; j <= n; i--,j++){if(j == 0 && a[j] == -1)cout<<'-';else if(j == 0 && a[j] == 1) ; else if(a[j] != 0 && j != 0 && abs(a[j]) != 1 && j != n)cout<<(a[j] > 0 ? '+' : '-')<<abs(a[j]); //非第一项else if(a[j] != 0 && j == 0)cout<<a[j]; //第一项else if (abs(a[j]) == 1 && j != n) cout<<(a[j] > 0 ? '+' : '-');if(a[j] == 0) continue; //系数为0if(j == n)cout<<(a[j] > 0 ? '+' : '-')<<abs(a[j]);//先处理符号和系数if(j != n) cout<<'x'; // 如果不是最后一项else continue; //如果是最后一项就不用输出次数//未知数if(j == n-1) continue; //如果是倒数第2项也不用输出else cout<<'^'<<i+1;}return 0;
}

看着就很恶心对吧。

我们再来看一下分布处理的:

#include<bits/stdc++.h>
using namespace std;
int main(){int n;cin >> n;for(int a,i = n;i >= 0;i--){cin>>a;if(a == 0) continue;            //多项式中只包含系数不为0的项if(a < 0) cout << '-', a = -a;  //如果是负数else if(i < n) cout<<+;         //不是第一项if(a > 1 || i == 0) cout<<a;    //i不是1,也不是最后一项if(i > 0) cout<<'x';            //不是最后一项输出未知数if(i > 1) cout<<'^'<<i;         //不是倒数第二个就不输出^和次数}return 0;
}

简洁吧。

#2龙虎斗

题目读起来 很费劲对吧。

这里可以去洛谷看一下。

我这里只讲题解了:

#include <bits/stdc++.h>
using namespace std;
using LL = long long;
int main() {ios::sync_with_stdio(false), cin.tie(0);int n, m, p1, p2;LL s1, s2, sum = 0;cin >> n;             // 总数vector<LL> C(n + 1);  // Ci: i号有C[i]名士兵for (int i = 1; i <= n; i++) cin >> C[i];cin >> m >> p1 >> s1 >> s2;C[p1] += s1, p2 = 1;  // s1个神兵天降突然出现在了p1号for (int i = 1; i <= n; i++) sum += C[i] * (i - m);  // 两边统一计算for (int i = 1; i <= n; i++)                         // p2选哪个?if (abs(sum + s2 * (i - m)) < abs(sum + s2 * (p2 - m))) p2 = i;return printf("%d\n", p2), 0;
}

#3表达式求值

第三道题了:

一个很恶心的题:

看着简单吧,做一下你就疯狂了。

我试了一千种方法,一种都没成功,我就看了一下标程。

#include <bits/stdc++.h>
using namespace std;
const int MOD = 1e4;
int mul(stack<int> &s) {  // 栈上的所有数字相乘int a = 1;while (!s.empty()) (a *= s.top()) %= MOD, s.pop();return a;
}
int main() {ios::sync_with_stdio(false), cin.tie(0);string e;cin >> e;stack<int> s;int n = e.size(), x = 0, ans = 0;for (int i = 0; i < n; i++) {char c = e[i];if (!isdigit(c)) {  // 数字结束了入栈s.push(x), x = 0;if (c == '+') ans += mul(s);  // 遇到加法,把栈里面的数字都乘起来} else(x = x * 10 + (c - '0')) %= MOD;  // 数字拼接}assert(x), s.push(x);(ans += mul(s)) %= MOD;printf("%d\n", ans);return 0;
}

用栈,知道吧。栈就是FILO表,说人话就是先进去的后出来。这里就是想象成被+号分开的乘法算式。 

 #4解密

非初中人民不要看,不然CPU就爆了。

就是一元二次方程。

#include <bits/stdc++.h>
using namespace std;
using LL = long long;
LL solve(LL n, LL e, LL d) {LL m = n - e * d + 2, r = m * m - 4 * n;if (r < 0) return -1;LL s = sqrt(r);if (s * s != r or (m - s) % 2) return -1;return (m - s) / 2;
}
int main() {ios::sync_with_stdio(false), cin.tie(0);int k;cin >> k;for (LL n, e, d; k--;) {cin >> n >> e >> d;LL p = solve(n, e, d);if (p != -1)printf("%lld %lld\n", p, n / p);elseputs("NO");}return 0;
}

纯数学题对吧。 

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux技术宝典】Linux入门:揭开Linux的神秘面纱

文章目录 官网Linux 环境的搭建方式一、什么是Linux&#xff1f;二、Linux的起源与发展三、Linux的核心组件四、Linux企业应用现状五、Linux的发行版本六、为什么选择Linux&#xff1f;七、总结 Linux&#xff0c;一个在全球范围内广泛应用的开源操作系统&#xff0c;近年来越来…

枚举(C/C++)

没有什么成套的算法&#xff0c;直接上例题&#xff01;&#xff01; 例题1&#xff1a;赢球票 代码&#xff1a; #include <bits/stdc.h> using namespace std;const int maxn 105; int n,num1[maxn],num2[maxn],cnt,cnt1,sum,ans;int check1()//检查剩余个数 {cnt1…

单片机学习笔记---蜂鸣器播放提示音音乐(天空之城)

目录 蜂鸣器播放提示音 蜂鸣器播放音乐&#xff08;天空之城&#xff09; 准备工作 主程序 中断函数 上一节讲了蜂鸣器驱动原理和乐理基础知识&#xff0c;这一节开始代码演示&#xff01; 蜂鸣器播放提示音 先创建工程&#xff1a;蜂鸣器播放提示音 把我们之前模块化的…

python学习23

前言&#xff1a;相信看到这篇文章的小伙伴都或多或少有一些编程基础&#xff0c;懂得一些linux的基本命令了吧&#xff0c;本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。 文章使用到的的工具 Python&#xff1a;一种编程语言&…

计算机网络基础 第二章——物理层 知识点

2.1物理层和物理层协议的基本概念 1.物理层的基本服务功能和设置物理层的目的。 ●物理层考虑的是怎样才能在连接各种计算机的传输媒体上 传输数据比特流&#xff0c;而不是指具体的传输媒体。 ●物理层的主要任务是:保证比特流通过传输介质的正确传 输&#xff0c;为数据链…

蓝桥杯2023年真题(1)

1.分糖果 #include <iostream> using namespace std; int a 9, b 16, c 7, d 2, e 5; int ans 0; //u是当前第几个分糖果的小朋友&#xff0c;x和y是还剩的糖果 void dfs(int u, int x, int y){if(u > c){//如果都为0&#xff0c;就是已经分完了if(!x &&…

一个小而实用的 Python 包 pangu,实现在中文和半宽字符(字母、数字和符号)之间自动插入空格

&#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ 一个小巧的库&#xff0c;可以避免自己重新开发功能。利用 Python 包 pangu&#xff0c;可以轻松实现在 CJK&#xff08;中文、日文、韩文&#xff09;和半宽字符&#xff08;字母、数字和符号&#xf…

【开源】SpringBoot框架开发个人健康管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 健康档案模块2.2 体检档案模块2.3 健康咨询模块 三、系统展示四、核心代码4.1 查询健康档案4.2 新增健康档案4.3 查询体检档案4.4 新增体检档案4.5 新增健康咨询 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpri…

RestFul的认识

前言 RESTful 是 Representational State Transfer 的缩写&#xff0c;是一种软件架构风格&#xff0c;用于在网络上构建和整合应用程序。它基于 HTTP 协议&#xff0c;并定义了一组约束和规范&#xff0c;用于规范客户端和服务器之间的通信。 RESTful API 是遵循 REST 架构规…

Java实现河南软件客服系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统管理人员2.2 业务操作人员 三、系统展示四、核心代码4.1 查询客户4.2 新增客户跟进情况4.3 查询客户历史4.4 新增服务派单4.5 新增客户服务费 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的河…

JavaScript 遍历文档生成目录结构

JavaScript 遍历文档生成目录结构 要遍历 HTML 文档并生成目录结构&#xff0c;你可以使用 JavaScript 来进行 DOM 操作和遍历。以下是一个简单的示例代码&#xff0c;演示了如何遍历文档中的标题元素&#xff08;例如 <h1>、<h2>、<h3> 等&#xff09;&…

ChatGPT高效提问—prompt常见用法(续篇十二)

ChatGPT高效提问—prompt常见用法&#xff08;续篇十二&#xff09; 1.1 prompt生成器 ​ 假如想让ChatGPT完成一个相对复杂的任务&#xff0c;但是没想好从哪个方面入手&#xff0c;需求不明确&#xff0c;或者对任务涉及的专业知识不够了解&#xff0c;不能写出专业、准确的…

C#使用重载方法实现不同类型数据的计算

目录 一、涉及到的相关知识 1.重载的方法 2.Convert.ToInt32(String)方法 3.判断字符串是否带有小数点 二、实例 1.示例 2.生成成果 一、涉及到的相关知识 1.重载的方法 重载方法就是方法名称相同&#xff0c;但是每个方法中参数的数据类型、个数或顺序不同的方法。如果…

2024年湖南省考报名时间及流程,选岗很重要!

注册时间&#xff1a;2024年2月18日9:00-25日17:00 报名时间&#xff1a;2024年2月19日9:00-25日17:00 网上确认时间&#xff1a;2024年2月28日9:00-3月2日24:00 缴费时间&#xff1a;2024年2月28日9:00-3月2日24:00 打印准考证时间&#xff1a;2024年3月11日9:00-15日17:00 考…

Python 中的互斥锁:保护共享资源的利器

Python 作为一门流行的编程语言&#xff0c;广泛应用于各种领域&#xff0c;特别是在多线程编程中。多线程编程可以让程序同时执行多个任务&#xff0c;但也会引发一些问题&#xff0c;比如多个线程同时访问共享资源可能导致数据错误或不一致。为了解决这个问题&#xff0c;Pyt…

2016-2022年哨兵影像的在线底图

有一个欧洲初创公司对哨兵影像进行了去云处理&#xff0c;制作了一个2016年-2022年的全球哨兵底图。目前底图通过wmts发布&#xff0c;可免费使用&#xff0c;无需搭梯子。 该数据的特点是&#xff1a; 很少的云覆盖&#xff0c;较少的条纹&#xff0c;色彩平衡 底图切片的网…

酷开科技荣获“消费者服务之星”称号后的未来展望

恭喜酷开科技荣获2023年第四季度黑猫平台“消费者服务之星”称号&#xff01;这是对酷开科技长期以来坚持用户至上、用心服务的肯定和认可。作为OTT行业的佼佼者&#xff0c;酷开科技一直秉承着“以用户为中心”的服务理念&#xff0c;不断追求卓越品质&#xff0c;为用户提供更…

Jumpserver教程01:部署jumpserver

Jumpserver教程 注&#xff1a; 本教程由羞涩梦整理同步发布&#xff0c;本人技术分享站点&#xff1a;blog.hukanfa.com 转发本文请备注原文链接&#xff0c;本文内容整理日期&#xff1a;2024-02-11 csdn 博客名称&#xff1a;五维空间-影子&#xff0c;欢迎关注 简要说明…

【EAI 019】Eureka: Human-Level Reward Design via Coding LLM

论文标题&#xff1a;Eureka: Human-Level Reward Design via Coding Large Language Models 论文作者&#xff1a;Yecheng Jason Ma, William Liang, Guanzhi Wang, De-An Huang, Osbert Bastani, Dinesh Jayaraman, Yuke Zhu, Linxi Fan, Anima Anandkumar 作者单位&#xff…

视频直播系统架构的设计与实现

视频直播系统作为一种实时性强、用户互动性高的应用&#xff0c;其架构设计至关重要。本文将介绍如何设计和实现一个稳定、高性能的直播系统架构&#xff0c;以提供良好的用户体验和可靠的服务。 1. 系统架构概述 - 介绍视频直播系统的整体架构&#xff0c;包括客户端、服务…