Codeforces Round 914 (Div. 2) | JorbanS

A - Forked!

int n, m;
int a, b, x, y;
const int dx[4] = {
   1, 1, -1, -1};
const int dy[4] = {
   1, -1, 1, -1};

int solve() {
   
    cin >> x >> y;
    map<pii, bool> mp;
    cin >> a >> b;
    for (int i = 0; i < 4; i ++) mp[{
   a + dx[i] * x, b + dy[i] * y}] = true;
    for (int i = 0; i < 4; i ++) mp[{
   a + dx[i] * y, b + dy[i] * x}] = true;
    int res = 0;
    cin >> a >> b;
    for (int i = 0; i < 4; i ++)
        if (mp[{
   a + dx[i] * x, b + dy[i] * y}]) {
   
            res ++;
            mp[{
   a + dx[i] * x, b + dy[i] * y}] = false;
        }
    for (int i = 0; i < 4; i ++)
        if (mp[{
   a + dx[i] * y, b + dy[i] * x}]) {
   
            res ++;
            mp[{
   a + dx[i] * y, b + dy[i] * x}] = false;
        }
    return res;
}

B - Collecting Game

int n, m;
pii a[N];
ll pre[N];
int ans[N];

void solve() {
   
    cin >> n;
    for (int i = 1; i <= n; i ++) cin >> a[i].aa, a[i].bb = i;
    sort(a + 1, a + n + 1);
    ll sum = 0;
    int pos = 0;
    for (int i = 1; i <= n; i ++) {
   
        if (pos < i) pos ++, sum += a[pos].aa;
        while (a[pos + 1].aa <= sum && pos < n) sum += a[++ pos].aa;
        ans[a[i].bb] = pos - 1;
    }
    for (int i = 1; i <= n; i ++) cout << ans[i] << ' ';
    cout << endl;
}

C - Array Game

int n, m;
ll a[N], b[N];

ll solve() {
   
    cin >> n >> m;
    ll res = 1e18;
    for (int i = 0; i < n; i ++) cin >> a[i], res = min(res, a[i]);
    if (m >= 3) return 0;
    int nn = 0;
    for (int i = 0; i < n; i ++) {
   
        for (int j = i + 1; j < n; j ++) {
   
            ll x = abs(a[i] - a[j]);
            res = min(res, x);
            b[nn ++] = x;
        }
    }
    if (m == 1) return res;
    sort(b, b + nn);
    for (int i = 0; i < n; i ++) {
   
        int l = upper_bound(b, b + nn, a[i]) - b - 1;
        int r = lower_bound(b, b + nn, a[i]) - b;
        if (l >= 0 && l < nn) res = min(res, abs(a[i] - b[l]));
        if (r < nn) res = min(res, abs(a[i] - b[r]));
    }
    return res;
}

D1 - Set To Max (Easy Version)

int n, m;
int a[N], b[N];

string solve() {
   
    cin >> n;
    for (int i = 0; i < n; i ++) cin >> a[i];
    for (int i = 0; i < n; i ++) cin >> b[i];
    int l = 0, r = 0;
    while (r < n) {
   
        while (b[r + 1] == b[l] && r + 1 < n) r ++;
        int maxx = 0;
        for (int i = l; i <= r; i ++) maxx = max(maxx, a[i]);
        if (maxx != b[l]) {
   
            int L = l, R = r;
            while (L - 1 >= 0 && a[L - 1] <= b[l] && b[L - 1] >= b[l] && a[L] != b[l]) L --;
            while (R + 1 < n && a[R + 1] <= b[l] && b[R + 1] >= b[l] && a[R] != b[l]) R ++;
            if (a[L] != b[l] && a[R] != b[l] || L == l && R == r) return no;
            if (L == l && a[R] != b[l] || R == r && a[L] != b[l]) return no;
        }
        r ++, l = r;
    }
    return yes;
}

相关推荐

  1. Codeforces Round 914 (Div. 2) | JorbanS

    2024-01-26 15:04:02       57 阅读
  2. Codeforces Round 912 (Div. 2)

    2024-01-26 15:04:02       60 阅读
  3. Codeforces Round 924 (Div. 2)

    2024-01-26 15:04:02       55 阅读
  4. Codeforces Round 912 (Div. 2)补题

    2024-01-26 15:04:02       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-26 15:04:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-26 15:04:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-26 15:04:02       87 阅读
  4. Python语言-面向对象

    2024-01-26 15:04:02       96 阅读

热门阅读

  1. Nginx_入门

    2024-01-26 15:04:02       54 阅读
  2. Nginx

    Nginx

    2024-01-26 15:04:02      50 阅读
  3. lvm详解

    2024-01-26 15:04:02       48 阅读
  4. 04-Seata修改通信端口

    2024-01-26 15:04:02       51 阅读
  5. 提效IntelliJ IDEA插件

    2024-01-26 15:04:02       47 阅读
  6. 第八章 使用 SQL Search - SQL 搜索示例

    2024-01-26 15:04:02       50 阅读
  7. tmux原理及常用指令、快捷键介绍

    2024-01-26 15:04:02       59 阅读
  8. MySQL ORDER BY 实现原理

    2024-01-26 15:04:02       54 阅读
  9. 基础前端知识第一期:DIV 标签

    2024-01-26 15:04:02       54 阅读
  10. 大数据量分页优化,应对PageHelper

    2024-01-26 15:04:02       50 阅读
  11. 常见的前端打包构建工具有哪些

    2024-01-26 15:04:02       50 阅读
  12. 指针与引用的区别

    2024-01-26 15:04:02       53 阅读
  13. 前端同时上传json对象和MultipartFile文件

    2024-01-26 15:04:02       52 阅读