Who is the Smartest Man 解题报告

本文解析了一道关于曹操通过辩论增加智慧值的算法题。通过快排对对手智慧值排序,根据不同情况调整曹操的智慧值,最终确定面对诸葛亮前的最大智慧值。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

Who is the Smartest Man

时间限制: 1秒 内存限制: 64M

Problem Description

Cao Cao is very pround of his newly finished book named "The Book of Mengde". He thinks the book contains all the wisdom of the world. But in order to prove this, he need to prove that he is the smartest people in the world first. In that age, people evaluate the intelligence of a man by his eloquence. So, Cao Cao begins tomake a plan to argue with some famous person, like Guo Jia, Xun Yu and so on.Soon he realizes that the hardest opponent is Zhuge Liang. So he decide to make it the last opponent. Once he defeat Zhuge Liang in the argument. he will beconsider the smartest man in the world and his book will be the best book.

Now, Cao Cao knows the intelligent point of himself and everyone he want to argue with before Zhuge Liang. And he knows that if he wins an argument. His intelligent point will increase because he can learn something from the argument. If he defeats a opponent whose intelligent point is higher than his, his intelligentpoint will increase by 2. If the intelligent point of the opponent is nothigher than his, his intelligent point will only increase by 1.

Now, Cao Cao wants to know, what's the maximum intelligent point he could reach before he meets Zhuge Liang, assuming that he can win each argument before he meets Zhuge Liang.

Input

This problem contains multiple test cases. The first line of each case contains two postive integer N ( N <= 500) and IP . N is the number of people Cao Cao wants to argue with before he meets Zhuge Liang. IP is the intelligent point of Cao Cao at the begining. Then N postive integers followed describing the intelligent point of each opponent. Each intelligent point will be no higher than 1000.

Output

For each case, output the maximum intelligent point Cao Cao can reach before he argue with Zhuge Liang.

Sample Input

5 91

88 90 92 94 98

Sample Output

99
 
 
 
 
 
 
这个题我的核心思路是这样的,先对题目随机给出的数据进行排序,然后用曹操的智商lp和第一个人开始比较。如果lp>=a[i],那么,lp+1,继续比较。如果lp<a[i],那么,lp+2,继续比较。解题过程中遇到的问题,第一个是排序。选择了快排。第二个就是输入输出的问题,题目要求多组输入输出也就算了,样例还只给一组,可是坑爹得可以。而且,题目还没告诉有几组输入数据,这样输出的时候又有点被坑的感觉。最后跌跌撞撞才AC了,估计又把通过率刷低了一个点......实在是抱歉......代码如下(最后在输出部分我自己认为效率还是有点底下,不过这个题对复杂度好像要求不是太高?):

#include <stdio.h>

void swap(int[], int, int);
void qsort(int [],int, int);

int n,i,op,j,k,lp;
int a[1000]={0},out[10000]={0};
int main(void)
{

j=0;
 while (scanf("%d%d",&n,&lp)!=EOF)
{
 for (i=0;i<n;i++)
 scanf("%d",&a[i]);
 qsort(a, 0, n-1);
   op=0;
        for (i=0;i<n;i++)
{
        if (lp>=a[i]) op=op+1;
           else if (lp<a[i]) lp=lp+2;
}
out[j++]=lp+op;

}
for (j=0;j<10000;j++)
{
      if (out[j]!=0)             
      printf("%d\n",out[j]);
}
 system("pause");
 return 0;

}
void qsort(int a[], int left, int right)
{
 int i,j,k,last;
 if(left >= right)
  return;
 i = (left + right)/2;
 swap(a,left, i);
 last = left;
 for(i = left+1; i<=right; i++)
 {
  if(a[i] < a[left])
   swap(a,++last, i);
 }
 swap(a,last,left);
 qsort(a,left,last-1);
 qsort(a,last+1, right);
}
 

void swap(int a[], int i, int j)
{
 int temp = a[i];
 a[i] = a[j];
 a[j] = temp;
}

 

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

下载代码方式:https://pan.quark.cn/s/604a73f2a5f9 流量分类机制(IEEE 802.1Qbv)将以太网数据传输划分为多个不同类别,每个类别均被分配特定时段以获取网络访问权,借此构建了类别专属的保护“路径”。依托IEEE 802.1Qcc的优化SRP与性能提升,用户网络接口(UNI)得到扩充,从而支持了远程集中化的网络设置。 ### IEEE 802.1Qbv TSN:流量调度技术详解 #### 一、IEEE 802.1Qbv TSN概述 在当前迅速演进的科技领域中,特别是工业自动化、汽车电子以及高性能计算等领域对实时通信的需求持续上升,时间敏感型网络(Time-Sensitive Networking, TSN)技术随之出现。其中,IEEE 802.1Qbv规范是TSN体系中的一个关键构成,主要聚焦于以太网中时间敏感数据流量的管理与调度。 #### 二、IEEE 802.1Qbv标准背景 IEEE 802.1Qbv由IEEE LAN/MAN标准委员会制定,作为IEEE 802.1Q-2014规范的一个延伸,目的是为支持定时传输的数据单元提供更高效、更精准的服务。该规范通过引入时间敏感的流量调度机制,使网络能更好地适应工业控制等环境下的实时性要求。 #### 三、核心概念阐释 **1. 流量调度(Scheduled Traffic)** - **定义**:IEEE 802.1Qbv的核心功能之一是流量调度,它允许依据预定的时间计划来传输不同类型的网络数据。 - **作用**:通过设定优先级和分配时间间隙,保障关键任务数据单元能在规定时限内完成传输,从而增强整个网络的可靠性与确定性。 **2. 类别特定的保护“路径”** - **...
打开链接下载源码: https://pan.quark.cn/s/3e18267cc8f4 ### 倍福PLC从入门到精通 #### 一、系统概述 倍福PLC(Programmable Logic Controller)是一种具有高性能的工业自动化控制设备,其采用了PC架构并融合了实时操作系统TwinCAT,非常适用于复杂多变的工业控制环境。本书着重阐述了倍福PLC的基础理论、安装设置流程以及具体的应用技巧。 **核心知识点:** 1. **原理说明**:倍福PLC基于PC的架构设计,意味着它能够借助PC的强大计算能力和丰富的接口资源来执行复杂的控制任务。同时,通过整合TwinCAT实时操作系统,能够实现高精度的时间同步和低延迟的数据处理性能。 2. **选型建议**:选择合适的倍福控制器至关重要,例如CX系列、CPxxxx系列或Cxxxx系列等,它们各自具有独特的优势,适用于不同的应用场景。选型时需要考虑的因素包括处理速度、I/O接口数量、内存容量等。 3. **安装设置**:详细说明了在Windows操作系统环境下如何安装和配置TwinCAT 2.0软件,涵盖了系统环境的准备、软件安装步骤以及必要的系统设定等。 4. **接线方法**:提供了清晰的接线图示和步骤说明,指导用户正确地将控制器与外部设备连接。 #### 二、编程入门 这一章节主要面向初次接触倍福PLC的用户,通过简单的实例程序来讲解编程的基本流程和技术要点。 **核心知识点:** 1. **编程环境熟悉**:了解TwinCAT 2.0的编程环境,包括开发工具的使用方法和程序结构等。 2. **基础编程技能**:学习如何编写控制逻辑,掌握基本的编程指令如条件语句、循环结构等。 3. **程序调试方法*...
内容概要:本文系统性地介绍了物理信息神经网络(PINNs)在结构力学领域中的应用,重点围绕铁木辛柯梁(Timoshenko Beam)方程的求解展开研究。通过结合PyTorch深度学习框架,构建PINNs模型,将偏微分方程所描述的物理规律作为先验知识嵌入神经网络训练过程,实现对复杂力学系统的高效数值模拟。文章详细阐述了Timoshenko梁理论的控制方程与边界条件,深入解析了如何设计复合损失函数以同时满足微分方程残差、初始条件与边界约束,并完整呈现了从网络架构搭建、数据采样、训练优化到结果可视化的全流程Python代码实现,充分验证了PINNs在固体力学正问题求解中的高精度与无需传统网格划分的独特优势。; 适合人群:具备一定深度学习与连续介质力学基础知识,熟悉PyTorch框架,从事科学计算、工程仿真或交叉学科研究的研发人员与研究生。; 使用场景及目标:① 探索基于深度学习的无网格方法求解复杂偏微分方程的新范式;② 学习如何将物理守恒定律与机器学习模型深度融合;③ 掌握PINNs在梁、板、壳等结构动力学问题中的建模思路与编程实现技巧; 阅读建议:建议读者结合所提供的Python代码逐模块精读,重点关注物理约束的数学形式化表达与损失函数的权重平衡策略,理解梯度计算与自动微分在物理一致性保障中的作用,并尝试迁移该方法至其他类型的微分方程求解任务中进行拓展研究。
代码下载链接: https://pan.quark.cn/s/41fd9961b764 HTML与CSS构成了网页设计的核心基础,资源"html+css网站模板网页设计源码-html个人网页设计模板.zip"提供了一套完备的个人网页设计模板,其中包含了大量运用HTML和CSS编写的源代码。该模板既适合初学者也适合经验丰富的开发者使用,能够辅助他们迅速启动一个新的网页开发项目,或者作为掌握HTML和CSS布局技巧的实例参考。 HTML(HyperText Markup Language)作为网页内容的结构化语言,用于设定页面的元素及其组织方式。在提供的模板中,HTML文档可能包含了诸如头部信息、导航栏、主体内容区块、页脚等常规网页组件。开发者可通过审视和编辑这些标记,来理解不同组件的组织与展示方式。 CSS(Cascading Style Sheets)则专注于网页的视觉表现与布局安排,它支持将设计要素如色彩、字体、尺寸及布局安排进行分离处理,从而确保页面呈现统一风格并便于后续维护。在模板内,CSS文档可能包含了针对HTML组件的样式设定,例如背景色彩、间距、边框、字体形态等。通过研究模板中的CSS内容,可以学习到如何运用选择器来精确指定HTML元素,并进行定制化设计。 此压缩文件内的源代码文件可能遵循以下结构:以HTML文件作为主导的结构性文档,并链接一个或多个CSS文件以达成视觉呈现效果。开发者可打开HTML文件,检视其<head>部分,定位<link>标签,该标签通常用于引入外部CSS文档。同时,HTML文档内部或许还嵌入了内联样式,这些样式被<style>标签所包裹,直接应用于元素之上。 对于有意向学习网页设计的人员而言,此模板提供了实践平台。用户可通过调...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值