2025-11-11 学习日记

发布于 2025-11-11 12:00 376 字 2 min read 手写 每个字都是我自己敲的。

2025-12-24 学习日记2025-12-17 学习日记2025-12-14 学习日记2025-12-09 学习日记2025-12-08 学习日记2025-12-07 学习日记2025-12-06 学习日记2025-12-05 学习日记2025-12-04 学习日记2025-12-03 学习日记2025-12-02 学习日记2025-12-01 学习日记2025-11-30 学习日记2025-11-29 学习日记2025-11-28 学习日记2025-11-27 学习日记2025-11-26 学习日记2025-11-25 学习日记2025-11-24 学习日记2025-11-23 学习日记2025-11-22 学习日记2025-11-21 学习日记2025-11-20 学习日记2025-11-19 学习日记2025-11-18 学习日记2025-11-17 学习日记2025-11-16 学习日记2025-11-15 学习日记2025-11-14 学习日记2025-11-13 学习日记2025-11-12 学习日记2025-11-11 学习日记2025-11-10 学习日记2025-11-09 学习日记2025-11-08 学习日记2025-11-07 学习日记2025-11-06 学习日记2025-11-05 学习日记2025-11-04 学习日记2025-11-03 学习日记2025-11-02 学习日记2025-11-01 学习日记2025-10-31 学习日记2025-10-30 学习日记2025-10-29 学习日记2025-10-28 学习日记2025-10-27 学习日记2025-10-26 学习日记2025-10-25 学习日记2025-10-24 学习日记2025-10-23 学习日记2025-10-22 学习日记2025-10-21 学习日记2025-10-20 学习日记2025-10-19 学习日记2025-10-18 学习日记2025-10-17 学习日记2025-10-16 学习日记2025-10-15 学习日记2025-10-14 学习日记2025-10-13 学习日记2025-10-11 学习日记2025-10-10 学习日记2025-10-09 学习日记2025-10-03 学习日记2025-10-02 学习日记2025-10-01 学习日记2025-09-30 学习日记2025-09-29 学习日记2025-09-28 学习日记2025-09-27 学习日记2025-09-26 学习日记2025-09-25 学习日记2025-09-24 学习日记2025-09-23 学习日记2025-09-22 学习日记2025-09-21 学习日记2025-09-20 学习日记2025-09-18 学习日记2025-09-17 学习日记2025-09-16 学习日记2025-09-15 学习日记2025-09-14 学习日记2025-09-13 学习日记2025-09-12 学习日记2025-09-11 学习日记2025-09-10 学习日记2025-09-09 学习日记2025-09-08 学习日记2025-09-04 学习日记2025-09-03 学习日记2025-09-02 学习日记2025-09-01 学习日记2025-08-31 学习日记2025-08-29 学习日记2025-08-28 学习日记2025-08-27 学习日记2025-08-26 学习日记2025-08-25 学习日记2025-08-24 周记2025-08-23 学习日记2025-08-22 学习日记2025-08-21 学习日记2025-08-20 学习日记2025-08-19 学习日记2025-08-18 学习日记2025-08-17 周记2025-08-16 学习日记2025-08-15 学习日记2025-08-14 学习日记2025-08-13 学习日记2025-08-12 学习日记2025-08-11 学习日记
今日学习记录 1. Problem-493C-cf 关键词: 问题分析: 你可以自定义距离 d,给出两组数据代表两队 a 和 b 的投掷距离,大于 d 的得 3 分,反之 2 分,求如何定义 d,让 a 队得分-b 队得分的最大值 核心思路: 先假设 d 为 0,然后把 a 和 b 的距离混在一起进行排序,然后遍历数组,令,当遍历到最后或者遇到不同距离的时候再更新差值 *最终代码:

今日学习记录

1. Problem-493C-cf

关键词:模拟 问题分析: 你可以自定义距离 d,给出两组数据代表两队 a 和 b 的投掷距离,大于 d 的得 3 分,反之 2 分,求如何定义 d,让 a 队得分-b 队得分的最大值

核心思路: 先假设 d 为 0,然后把 a 和 b 的距离混在一起进行排序,然后遍历数组,令d=a[i]或者d=b[j],当遍历到最后或者遇到不同距离的时候再更新差值

**最终代码:

#include <bits/stdc++.h>

using namespace std;

#define fo(i,l,r) for(int i=(l);i<=(r);++i)

#define ve vector

#define endl '\n'

using ll = long long;

using ull = unsigned long long;

using sr = string;

using db = double;

using dll = double long;

const int MOD=998244353;

const ll INF=1e18;

const int DIR[4][2] = {{1,0},{-1,0},{0,-1},{0,1}};

int T;

int n,m;

void solve(){

    cin>>n;

    ve<pair<int,int>> arr;

    fo(i,1,n){

        int p;cin>>p;

        arr.emplace_back(p,0);

    }

    cin>>m;

    fo(i,1,m){

        int p;cin>>p;

        arr.emplace_back(p,1);

    }

    ranges::sort(arr);

    int a = 3*n,b = 3*m;

    int ansa = a,ansb = b;

    int diff = a-b;

    fo(i,0,arr.size()-1){

        int d = arr[i].second;

        if(d) b--;

        else a--;

        bool flge = false;

        if(i==arr.size()-1||arr[i].first!=arr[i+1].first) flge = true;

        if(flge){

            int newdif = a - b;

            if(newdif>diff) ansa = a,ansb = b,diff = newdif;

        }

    }

    cout<<ansa<<':'<<ansb;

}

signed main() {

    ios_base::sync_with_stdio(false);

    cin.tie(nullptr);

    T = 1;

    while(T--) solve();

}

学到的点:

  1. 简单

执笔 手写

随机文章

加载中...