首页 > 其他分享 >L1-043 阅览室

L1-043 阅览室

时间:2024-03-12 18:23:28浏览次数:19  
标签:cnt no int scanf 60 阅览室 longtime L1 043

不知道出题人是不是有那个大病。
应该是测试点1,如果多次借,按照最后一次,多次还,按第一次。
注意四舍五入。还有就是getchar()把空格读了。
还有时间全换成了分钟60*小时+分钟。

#include <bits/stdc++.h>
using namespace std;
int main(){
	int a[1003][10];
	fill(a[0],a[0]+10030,-1);
	int no,h,m;
	char c;
	int n,cnt=0,longtime=0,days=0;//cnt借了多少本书 longtime耗时时长 
    scanf("%d",&n);
	for(int i=0;;i++){
		scanf("%d",&no);
		getchar();
		scanf("%c",&c);
		scanf("%d:%d",&h,&m);
		if(no==0){
			//计算输出
			if(cnt==0){
				printf("%d %d\n",0,0);
			}else{
			    printf("%d %d\n",cnt,(int)((double)longtime/cnt+0.5));	
			}
			cnt=0;
			longtime=0; 
			fill(a[0],a[0]+10030,-1);
			days++;
			if(days==n){
				break;
			}
		}else{
			if(c=='S'){
				a[no][0]=60*h+m;//最后一次借出时间  
			}else{
				//结束检查
				if(a[no][0]!=-1&&a[no][1]==-1){//第一次归还时间 
					cnt++;
					longtime+=(h*60+m-a[no][0]);
					a[no][0]=-1;//这一次已经结算了
					a[no][1]=-1; 
				} 
			}
		}
	}
	return 0;
}

标签:cnt,no,int,scanf,60,阅览室,longtime,L1,043
From: https://www.cnblogs.com/chengyiyuki/p/18068962

相关文章

  • CentOS8安装postgresql13和postgis
    CentOS8安装postgresql13和postgis这里使用的是8.5.2111操作系统版本,首先解决一下网络源的问题。检验dnf是否能正常使用,顺便安装wgetdnf-yinstallwget 一、安装postgresql131、配置postgresql官网提供的网络源dnfinstall-yhttps://download.postgre......
  • L1-039 古风排版
    计算出行和列的大小,从最后一列往前填充。#include<bits/stdc++.h>usingnamespacestd;intmain(){ introw; cin>>row; cin.get(); charinput[100][100]; stringcs; getline(cin,cs); intcol=ceil(1.0*cs.size()/row); //cout<<row<<""......
  • Windows Server 2012R2 丢失api-ms-win-crt-runtime-l1-1-0.dll
    在网上搜索了很久,没有现成的帖子可以解决。安装补丁不是提示“一个或多个问题导致了安装失败”就是此更新不适用于你的计算机。最终在微软官网读到补丁安装要遵守一个顺序,在此特地把解决过程分享出来,希望能帮助到苦于搜索的人报错信息 无法启动此程序,因为计算机中丢失api-ms......
  • L1-030 一帮一
    没技巧,纯暴力。#include<bits/stdc++.h>usingnamespacestd;vector<pair<int,string>>vec;intmain(){ intn; cin>>n; intc[100]; fill(c,c+100,0); for(inti=0;i<n;i++){ pair<int,string>pr; cin>>pr.first>......
  • L1-027 出租
    注意一下命名冲突的问题,index要么换名字要么写到局部变量。#include<bits/stdc++.h>usingnamespacestd;intarr[100],index2[100];intmain(){ strings,cy; cin>>s; cy=s; sort(s.begin(),s.end(),greater<int>()); intssize=unique(s.begin(),s.end())-s.begin......
  • L1-020 帅到没朋友
    坑:输出五位数,注意补足位数。#include<bits/stdc++.h>usingnamespacestd;constintmaxn=100010;inta[maxn],c[maxn];//c记录是否已经输出过了intmain(){ intn,k,id,m,tmp; scanf("%d",&n); for(inti=0;i<n;i++){ scanf("%d",&k);......
  • L1-019 谁先倒
    第一次没AC,对题目有点误解。我以为如果酒量是1,喝一杯就会倒下,实际上应该喝两杯才倒下,修改了判断条件,就过了。#include<bits/stdc++.h>usingnamespacestd;intmain(){ intat,bt,n,a1,a2,b1,b2,x1=0,x2=0;//x1是甲喝的酒x2是乙喝的酒 cin>>at>>bt>>n; for(inti......
  • L1-009 N个数求和
    MD...提交过了好几次才通过。第三个测试点:需要使用longlong,要求长整型。干脆就把int全部替换成longlong。第五个测试点:随便试出来的,我输入了21/2-1/2,发现啥都没打印出来。原来是忽略了结果是0的情况,如果整数部分和分子部分都是0,那么就把这个0打印出来,然后加了这部分,第......
  • L1-002 打印沙漏
    很容易发现,当层数是k的时候,这一层的有2k-1个。结合数列求和公式,以及上下对称总的数量为(1+2k-1)k/22-1=2k*k-1所以第一步计算出来多少层,就很好做了,第i层对应的空格数量就是层数-i。代码:#include<bits/stdc++.h>usingnamespacestd;inttot;charc;intmain(){ cin>>......
  • (4 核,64 位)处理器LS1043AXN8QQB、LS1043AXN8KQA、LS1043AXN8PQA专为小规格网络、工业
    介绍Layerscape®LS1043A处理器是一款面向嵌入式网络的四核64位Arm®处理器。LS1043A可通过支持无风扇设计的灵活I/O封装,提供超过10Gbps的性能。这款SoC是专为小规格网络、工业和汽车应用而打造的解决方案,针对经济型低端PCB优化了物料成本(BOM),降低了电源成本,采用单时钟设计。......