题目链接:https://codeforces.com/gym/102021/attachments
题意:现在有 n n n个英雄, n n n个怪兽,每个怪兽和英雄有个战斗力值,英雄和怪兽的重要程度按照顺序给出,当重要英雄战斗力大于同等重要的怪兽的时候英雄团队胜利,当战斗力相同时看下一个重要程度的英雄和怪兽,当所有英雄和怪兽战斗力都一一对等时英雄团队胜利,英雄可以修炼,每多一天所有英雄战斗力加一,现在问最少多少天英雄团队可以胜利。
解题心得:题很简单,但是题面真的好难读啊,难受。
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 100;
int n, num1[maxn], num2[maxn];
void init() {
scanf("%d",&n);
for(int i=1;i<=n;i++) scanf("%d", &num1[i]);
for(int j=1;j<=n;j++) scanf("%d", &num2[j]);
}
int main() {
init();
int ans = 0;
for(int i=1;i<=n;i++) {
if(num1[i] + ans > num2[i]) break;
if(i == 1) {
ans = num2[i] - num1[i];
continue;
}
if(num1[i] + ans > num2[i]) {
break;
} else if(num1[i] + ans < num2[i]) {
ans++;
break;
}
}
printf("%d\n", ans);
}