九度1022 -栈 - 游船出租

2024-05-03 10:32
文章标签 1022 出租 九度 游船

本文主要是介绍九度1022 -栈 - 游船出租,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这题目我想到的是栈,当然感觉也是想多了,,

#include<stdio.h>
#include<stack>
#include<math.h>
using namespace std;
double round(double r)
{return (r > 0.0) ? floor(r + 0.5) : ceil(r - 0.5);
}
stack<int>data[100];
int sum;
int num;
int pre;
void init(){for(int i=0;i<100;i++){while(!data[i].empty())data[i].pop();}sum=0;num=0;pre=0;
}
int main(){int n,a,b;char c;init();while(1){scanf("%d",&n);if(n==-1)break;scanf(" %c %d:%d",&c,&a,&b);int t=a*60+b;if(n==0){if(num==0)printf("0 0\n");elseprintf("%d %d\n",num,(int)round((double)sum/num));init();}else{pre=t;if(c=='S')data[n].push(t);else if(c=='E'){if(data[n].empty())continue;int time=data[n].top();data[n].pop();sum+=t-time;num++;}}}return 0;
}


这篇关于九度1022 -栈 - 游船出租的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/956527

相关文章

九度1077(最大序列和)

题目链接:点击打开链接 解题思路: 很经典的一道题。首先考虑一下细节问题,当序列都是0时,显然最后要输出0;当序列都是负数时,显然要输出最大的数。 细节处理完了,就可以回到正常轨道。我们开两个变量,分别保存当前的序列和与之前的最大值,我们更新当前序列和的条件是如果当前序列和是负数的时候,那我们必须更新,否则一定会使最后结果减小。更新过程中还要更新之前最大值即可。 完整代码:

AFNetworking2的SSL身份认证 -1022错误解决办法

错误说明,AFNetworking发送Https的网络请求时,往往会遇到-1012错误 Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn’t be completed. (NSURLErrorDomain error -1012.)" UserInfo=0x8d635f0 {NSErrorFailingURLKey=..

同城便民信息生活小程序源码系统 求职招聘+房产出租+相亲交友 带完整的安装代码包以及搭建部署教程

系统概述 同城便民信息生活小程序源码系统是一款专为满足城市居民多元化需求而设计的综合性服务平台。该系统通过整合求职招聘、房产出租、相亲交友等核心功能模块,旨在打造一个集信息发布、查询、交流于一体的闭环生态系统。用户可以在小程序内轻松发布或浏览各类信息,实现资源的有效对接和共享,从而提升生活品质,促进社区和谐。 系统采用先进的技术架构,支持多平台运行(包括微信小程序、支付宝小程序等),确保良好的

armbian cups 远程打印机 1022

使用 CUPS Web 浏览器界面设置和管理打印机 - Oracle Solaris 管理:常见任务 N1刷armbian变身打印服务器,支持全平台无线打印@PC扫描_存储设备_什么值得买 (smzdm.com) 第 6 章 使用 Web 界面向 CUPS 添加打印机 | Red Hat Product Documentation  apt install -y cups cat

九度考研真题 浙大 2011-3浙大1004:Median

题目1004:Median //#include<iostream> //long long a1[1000010],a2[1000010]; //using namespace std; //int main(){ // long long n1,n2; // long long num; // // long long t; // wh

九度考研真题 浙大 2011-2浙大1002:Grading

题目1002:Grading #include<iostream> #include<stdio.h> #include<math.h>  using namespace std; int main() { double P,T,G1,G2,G3,Gj; double num; while(cin>>P) { cin>>T>>G1>>G2>>G

九度考研真题 浙大 2011-1浙大1001:A+B for Matrices

//题目1001:A+B for Matrices #include<iostream> #include<string.h> using namespace std; int main() { int M,N; int a1[11][11],a2[11][11]; int a_s[11],b_s[11]; int num=0; while(cin

九度考研真题 浙大 2010-2浙大1006:ZOJ问题

//题目1006:ZOJ问题 #include<iostream> #include<string.h> using namespace std; int main() { char s[1010]; char a[1010];//开始部分 char b[1010]; //中间部分  char c[1010];//后部分  int num1=0,n

九度考研真题 浙大 2010-1浙大1003:A+B

//题目1003:A+B #include<iostream> #include<string.h> using namespace std; int main() { int n1,n2; int s1[12],s2[12]; int s[12]; char c1[20],c2[20]; while(cin>>c1){ n1=0,n2=0;

九度考研真题 浙大 2009-1浙大1031:xxx定律

//1031:xxx定律 #include<iostream> using namespace std; int main(){ int n; while(cin>>n&&n!=0){ int num=0; while(n!=1){ if(n%2==0){ n/=2; num++; } else{ n=3*n+1; n/