2 条题解
-
4
#include<stdio.h> int main() { int T; scanf("%d",&T); while(T--) { int N,num[200]={0}; scanf("%d",&N); int a,b,c; for(int i=0;i<N;i++) { scanf("%d%d%d",&a,&b,&c); for(int j=b;j<b+c;j++)//b到b+c添加本次内需要的房间 { num[j]+=a;//不同次输入,内叠时间内叠加房间数 } } int max=0; for(int i=1;i<190;i++) { if(num[max]<num[i])//取所有入住中同时入住的最大房间数,为最少房间数 { max=i; } } printf("%d\n",num[max]); } } -
0
#include <iostream> using namespace std; int main() { int t; cin>>t; while(t--) { int n; cin>>n; int tong[200]={0}; for(int i=0;i<n;i++) { int a,b,c; cin>>a>>b>>c; for(int j=1;j<=a;j++) { for(int k=b;k<b+c;k++) { tong[k]++; } } } int max=0; for(int i=0;i<200;i++) { if(tong[i]>max) { max=tong[i]; } } cout<<max<<endl; } }
- 1
信息
- ID
- 178
- 时间
- 3000ms
- 内存
- 128MiB
- 难度
- 6
- 标签
- (无)
- 递交数
- 423
- 已通过
- 135
- 上传者