自学内容网 自学内容网

2022 RoboCom省赛题目解析

题目解析:这就是一题很简单的模拟,直接上代码;

#include<iostream>
using namespace std;
const int N = 10010;
int arr[N];
int main()
{
    int n , m;
    cin >> n >> m;
    int sum = 0;
    int res = 0;
    for(int i = 0; i < n;i ++) cin >> arr[i];
    for(int i = 0;i < n;i ++)
    {
        if(sum + arr[i] > m)
        {
            res++;
            sum = 0;
        }
        sum += arr[i];
    }
    cout << res << endl;
    return 0;
}

2.

解析: 这个也是一个很简单的模拟,注意更新他的服药时间

#include<iostream>
using namespace std;
const int N = 10010;
int a[N], last[N];
int main()
{
    int n, m;
    cin >> n >> m;
    for (int i = 1;i <= n; i++)
    {
        cin >> a[i];
        last[i] = -100;
    }
    int t, k;
    while (m--)
    {
        cin >> t >> k;
        int i;
        while (k--)
        {
            cin >> i;
            if (a[i] == -1) continue;
            if (t - last[i] >= a[i]) last[i] = t;
            else
            {
                printf("Don't take %d at %d!\n", i, t);
            }
        }
    }
    return 0;
}


原文地址:https://blog.csdn.net/2301_79582015/article/details/140363617

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!