zoukankan      html  css  js  c++  java
  • Codeforces Round #645 (Div. 2)

    题目传送门

    A. Park Lighting

    #include <bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    #define rep(i, a, b) for (register int i = a; i <= b; i++)
    
    ll n, m;
    void solve()
    {
        cin >> n >> m;
        cout << (n * m) / 2 + (n * m) % 2 << endl;
    }
    int main()
    {
        int t = 1;
        cin >> t;
        while (t--)
        {
            solve();
        }
    }
    View Code

    B. Maria Breaks the Self-isolation

    #include <bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    #define rep(i, a, b) for (register int i = a; i <= b; i++)
    
    ll n, a[100010], ans;
    void solve()
    {
        cin >> n;
        rep(i, 1, n) cin >> a[i];
        sort(a + 1, a + n + 1);
        ans = 0;
        rep(i, 1, n) if (a[i] <= i) ans = i;
        cout << ans + 1 << endl;
    }
    int main()
    {
        int t = 1;
        cin >> t;
        while (t--)
        {
            solve();
        }
    }
    View Code

    C. Celex Update

    #include <bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    #define rep(i, a, b) for (register int i = a; i <= b; i++)
    
    ll xa, xb, ya, yb;
    void solve()
    {
        cin >> xa >> ya >> xb >> yb;
        cout << (xb - xa) * (yb - ya) + 1 << endl;
    }
    int main()  
    {
        int t = 1;
        cin >> t;
        while (t--)
        {
            solve();
        }
    }
    View Code

    D. The Best Vacation

    #include <bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    #define rep(i, a, b) for (register int i = a; i <= b; i++)
    
    ll n, x, d[400010];
    ll id, cnt, tmp, ans;
    void solve()
    {
        cin >> n >> x;
        id = cnt = ans = 0;
        rep(i, 1, n)
        {
            cin >> d[i];
            d[i + n] = d[i];
        }
        rep(i, 1, n * 2)
        {
            cnt += d[i];
            tmp += (d[i] + 1) * d[i] / 2;
            if (cnt >= x)
            {
                while (cnt - x > d[id + 1])
                {
                    cnt -= d[++id];
                    tmp -= (d[id] + 1) * d[id] / 2;
                }
                ans = max(ans, tmp - (cnt - x + 1) * (cnt - x) / 2);
                cnt -= d[++id];
                tmp -= (d[id] + 1) * d[id] / 2;
            }
        }
        cout << ans << endl;
    }
    int main()
    {
        int t = 1;
        // cin >> t;
        while (t--)
        {
            solve();
        }
    }
    View Code
  • 相关阅读:
    pymysql模块操作数据库及连接报错解决方法
    lvs负载均衡
    redis(nosql数据库)
    zabbix
    shell正则表达式
    红帽CentOS7 密码破解
    shell基础及变量符号
    xshell连接虚拟机
    散列表与哈希算法学习笔记
    LeetCode-300 最长上升子序列
  • 原文地址:https://www.cnblogs.com/likunhong/p/12992045.html
Copyright © 2011-2022 走看看