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

杭电1008电梯

提供两种做法,第一种不知道为啥不ac。。。

#include<iostream>
using namespace std;
//不清楚为什么报错了 int a[10000],x[10000];
int main(){int n;while(cin>>n,n!=0){for(int i=0;i<n;i++){cin>>a[i];if(i==0) x[i]=(6+5)*a[i]-5;else {if(a[i-1]<a[i]) x[i]=(6+5)*(a[i]-a[i-1])+x[i-1];if(a[i-1]>a[i]) x[i]=4*(a[i-1]-a[i])+x[i-1]+5;if(a[i-1]==a[i]) x[i]=x[i-1]+5; }}for(int i=0;i<n;i++){if(i==n-1) cout<<x[i]<<endl;}}return 0;
} 

第二种做法

#include <iostream>
#include <cmath>
using namespace std;int main(){int n,in;int m[100];while(cin >> n){  //输入的第一个数为后续有N层楼 int sum = 0,i = 0;in = n;if( n == 0 ){  //如果输入为0则结束 break;}else{while(in--){cin >> m[i++]; 	//将输入的楼层赋值给数组保存			}sum += 6*m[0];  //起点从零层起步,第二个数字是第一次的楼层 for(int j = 0;j < n-1 ;j++){if(m[j] > m[j+1]){sum += abs(m[j] - m[j+1])*4;  //下降 }else if(m[j] < m[j+1]){sum += abs(m[j] - m[j+1])*6;  //上升 }}			sum += n*5;  //每层停留时间 }		cout<<sum<<endl;}return 0;
} 

http://www.lryc.cn/news/439195.html

相关文章:

  • 【Python小知识 - 2】:在VSCode中切换Python解释器版本
  • ubuntu meson安装
  • 记者协会评审系统-需求分析
  • python 检索与该查询最相似的句子 使用库hflayers和sentence_transformers来实现遇到的问题
  • 计算机毕业设计 在线新闻聚合平台的设计与实现 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试
  • 【机器学习随笔】概率论与实际问题的对应
  • C++初阶学习——探索STL奥秘——模拟实现list类
  • 生命之光不灭:帕金森综合征晚期,如何携手共度温暖岁月
  • Matlab simulink建模与仿真 第十五章(信号源库)
  • Java笔记 2 java概述和基础知识
  • 在使用ST-Link下载程序时出现“Error: Flash Download failed - Cortex-”
  • 长沙自闭症青少年学校:实现孩子的全面成长
  • 系统 IO
  • Mysql InnoDB 存储引擎简介
  • 驾校预约学习系统的设计与实现
  • Python--读取文件时出现的报错
  • 基于http请求的一种安全校验认证方案记录
  • 链动321模式开发系统解析源码
  • TypeScript 快速上⼿ (3:装饰器)
  • el-input设置后缀显示单位并阻止滚轮微调
  • Redis Key的过期策略
  • 数据结构:时间复杂度与空间复杂度
  • C语言实现贪吃蛇小游戏
  • 深入解析包裹信息管理系统:关系型数据库逻辑数据模型设计、超类实体与派生属性探讨
  • Cyber Weekly #24
  • Java多线程面试精讲:源于技术书籍的深度解读
  • 【Elasticsearch系列七】索引 crud
  • 快速生成服务器响应json-server的安装和使用
  • 增强LinkedList实现瑞士轮赛制编排
  • C++编译环境(IDE)推荐及安装