It's Time for a Montage


这道题的题意真是看不懂。
赛后看了翻译,这道题说的是如果第一个人的战斗力大于敌人的战斗力的话,直接宣布胜利,否则进行训练,如果队伍中有可以单挑敌人并将其打败的话,直接叫来帮手,打败敌人,否则遇见一个打不过敌人的队友就训练一天,如果和敌人都是平手,则直接胜利

#include <iostream>
using namespace std;
int a[1010], b[1010];
int n;
int main()
{
    cin >> n;
    int m = 0, e = 0;
    for(int i = 1; i <= n; i++) 
    {
        cin >> a[i];
        if(a[m] < a[i])
            m = i;
    }
    for(int j = 1; j <= n; j++) 
    { 
        cin >> b[j];
        if(b[e] < b[j])
            e = j;
    }

    if(a[1] > b[1])
    {
        cout << 0 << endl;
        return 0;
    }

    int cnt = b[1] - a[1];
    for(int i = 2; i <= n; i++)
    {
        if(a[i] + cnt > b[i])
        {
            break;
        }
        else if(a[i] + cnt < b[i])
        {
            cnt++;
            break;
        }
    }
    cout << cnt << endl;
    return 0;
}
posted @ 2022-05-02 20:29  Flying_bullet  阅读(23)  评论(0编辑  收藏  举报