2 条题解

  • 4
    @ 2023-10-14 23:41:42
    #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
    @ 2025-11-17 18:10:46

    #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
    上传者