小码农

趣味编程-面向每个人的创意编程

题目大意:

USACO每次的竞赛分为铜组、银组、金组和白金组,初次注册即为铜组,每个组排名靠前的晋级高级别。分别给出每个组竞赛前后的人数,计算每个组晋级人数。

题解:

这道题只要搞清楚:每个组竞赛后的人数为竞赛前的人数 + 上个组别晋级上来的人数 – 本组晋级到下个级别的人数。代码如下:

#include <bits/stdc++.h>
using namespace std;
int before[4], after[4], promote[4];

int main()
{
freopen(“promote.in”, “r”, stdin);
freopen(“promote.out”, “w”, stdout);

for(int i = 0; i < 4; ++i)
cin>>before[i]>>after[i];

for(int i = 2; i >= 0; –i)
promote[i] = after[i+1] – before[i+1] + promote[i+1];

for(int i = 0; i < 3; ++i)
cout<<promote[i]<<endl;
return 0;
}

发表评论