《看了受制了》第十一天,4道题,合计49道题

发布时间 2023-09-06 00:22:06作者: wxzcch

2023年9月5日

今天牛客和ACWING、Atcoder

ACWING5034 四舍五入

题目理解

这个就是语法

代码实现

#include<iostream>
#include<cmath>
using namespace std;

long long n;


int main()
{

    cin >> n;
    int k = n % 10;
    if(k >= 5)
        n = n - k + 10;
    else
        n -= k;

    cout << n;
    return 0;
}

牛客周赛round9 小美的外卖订单编号

题目理解

如果能正好模0那么就输出限制,不然就输出模的值

代码实现

#include<iostream>
using namespace std;

int main()
{
    
    int n;
    cin >> n;
    
    int m = 0;
    for(int i = 1; i <= n; i++)
    {
        int a, b;
        cin >> a >> b;
        
        if(b % a == 0)
            cout << a << endl;
        else
        {
            cout << b % a << endl;
        }
        
    }
    
    return 0;
}

牛客周赛round9 小美的加法

题目理解

这个很简单不多说了。

代码实现

#include<iostream>
using namespace std;

const int N = 1e5 + 10;

typedef long long ll;

ll a[N], n;


int main()
{
    cin >> n;
    
    ll sum = 0;
    ll p = 0;
    for(int i = 1; i <= n ;i++)
    {
        cin >> a[i];
        sum += a[i];
    }
    ll x, y;
    for(int i = 1; i < n; i++)
    {
        if(p < a[i] * a[i + 1])
        {
            x = a[i];
            y = a[i + 1];
            p = a[i] * a[i + 1];
        }
    }
    
    cout << sum - x - y + p;
    
    return 0;
}

AtcoderABC101 C题目

题目理解

这个题目保证了每一个数字都不一样,那么就很简单了,就是找找规律,然后会发现,除了前k个后面的都可以用k-1的长度进行包含就好了。

代码实现

#include<iostream>
using namespace std;

int main()
{
    int a, n, k;
    
    cin >> n >> k;
    
    for(int i = 1; i <= n; i++)
        cin >> a;
    
    
    int res = 1;
    n -= k;
    if(n > 0)
        res += ceil(1.0 * n / (k - 1));
    
    cout << res;
}