题解 AT369 【名刺交換】
外国人的题目难看懂……看了半天才明白,读入n, m,a,b,以及m个数字,n是原有卡片数量,m是m次就职,每次就职所需卡片是第i个数字,如果卡片小于等于a则添加b,问什么时候会没法就职,如果一直可以就职,输出complete
#include <iostream>
using namespace std;
int main()
{
int n, m, a, b;
cin >> n >> m >> a >> b;
for(int i = 1; i <= m; i++)
{
int x;
cin >> x;
if(n <= a)
{
n += b;
}
if(n < x)
{
cout << i << endl;
return 0;
}
n -= x;
}
cout << "complete\n";
return 0;
}

浙公网安备 33010602011771号