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

今日学习总结

1.完成了P10606物理实验

2.完成了P2058海港

1.P10606

#include<stdio.h>
int min(int a,int b)
{
    return (a<b)?a:b;
}
int max(int a,int b)
{
    return (a>b)?a:b;
}
int n,m,k,a[200001];
struct node
{
    int x,y;
}b[200001];
int main()
{
    int n,m,ans=10000000000,maxx=-100000;
    scanf("%d %d",&n,&m);
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&a[i]);
    }
    for(int i=1;i<=m;i++)
    {
        scanf("%d %d",&b[i].x,&b[i].y);
        maxx=max(b[i].x,maxx);
    }
    for(int i=maxx;i<=n;i++)
    {
        ans=min(ans,a[i]);
    }
    printf("%d",ans);
    return 0;
}

2.P2058

#include <stdio.h>
#include <stdlib.h>

#define MAX_N 100005
#define MAX_X 100005
#define TIME_WINDOW 86400

// 定义结构体表示乘客信息
typedef struct {
    int time;  // 到达时间
    int nationality;  // 国籍
} Passenger;

Passenger passengers[MAX_N * 3];  // 存储所有乘客信息
int country_count[MAX_X];  // 记录每个国家的乘客数量
int front = 0, rear = 0;  // 队列的头尾指针

// 统计不同国家的数量
int count_distinct_countries() {
    int distinct_count = 0;
    for (int i = 1; i < MAX_X; i++) {
        if (country_count[i] > 0) {
            distinct_count++;
        }
    }
    return distinct_count;
}

int main() {
    int n;
    scanf("%d", &n);

    for (int i = 0; i < n; i++) {
        int t, k;
        scanf("%d %d", &t, &k);

        // 移除不在时间窗口内的乘客
        while (front < rear && t - passengers[front].time > TIME_WINDOW) {
            country_count[passengers[front].nationality]--;
            front++;
        }

        // 处理当前船只的乘客
        for (int j = 0; j < k; j++) {
            int nationality;
            scanf("%d", &nationality);
            passengers[rear].time = t;
            passengers[rear].nationality = nationality;
            country_count[nationality]++;
            rear++;
        }

        // 统计不同国家的数量并输出
        int distinct_count = count_distinct_countries();
        printf("%d\n", distinct_count);
    }

    return 0;
}

相关文章:

  • 【面试集锦】如何设计SSO方案?和OAuth有什么区别?
  • Open FPV VTX开源之OSD使用分类
  • 腿足机器人之二- 运动控制概览
  • Java NIO ByteBuffer 详解
  • 如何在Vscode中接入Deepseek
  • 【GIS】本地部署nominatim地理编码服务
  • TOML介绍
  • 范畴论与AGI知识表示:构建认知世界的数学基础
  • 尚硅谷爬虫note001
  • 《只狼》运行时提示“mfc140u.dll文件缺失”是什么原因?要怎么解决?
  • Xcode证书密钥导入
  • VS Code 通知中一直显示“Reactivating terminals...”的问题解决
  • 论文概览 |《Cities》2024.12 Vol.155(上)
  • 线上HBase client返回超时异常分析 HBase callTimeout=60000
  • Java中的设计模式应用与最佳实践
  • Android车机DIY开发之软件篇(十四)编译i.mx8mplus官方kernel
  • 硬件电路基础
  • CSRF攻击XSS攻击
  • GRN前沿:DeepMCL:通过深度多视图对比学习从单细胞基因表达数据推断基因调控网络
  • 工厂方法模式详解(Java)
  • 云南专业网站建设/网站建设策划书
  • 网站建设的资料的准备/网络推广应该怎么做啊
  • 下列关于网站开发中网页上传/网络销售挣钱吗
  • 网站空间商那个好/自助建站的优势
  • 网站开发项目延期说明/seo刷排名公司
  • 各大网站的名字/长沙谷歌优化