Codeforces Round #622 (Div. 2) B. Different Rules
你在参加一个比赛,最终按两场分赛的排名之和排名,每场分赛中不存在名次并列,给出参赛人数 n 和你两场分赛的排名 x, y,问你最终名次最小和最大可能是多少。
以8人为例:
x + y = 2,最小第一名,最大第一名:
1
2
3
4
5
6
7
8
8
7
6
5
4
3
2
1
x + y = 3,最小第一名,最大第二名。
1
2
3
4
5
6
7
8
8
7
6
5
4
3
2
1
x + y = n + 1,最小第二名,最大第 n 名。
1
2
3
4
5
6
7
8
8
7
6
5
4
3
2
1
x + y = n + 2,最小第三名,最大第 n 名。
1
2
3
4
5
6
7
8
8
7
6
5
4
3
2
1
没错,相信聪明的你已经发现规律了:
#include
using namespace std;
void solve(){
int n,x,y;cin>>n>>x>>y;
if(x+y<=n) cout<<1<<' '<
while(t--)
solve();
return 0;
}
手机扫一扫
移动阅读更方便
你可能感兴趣的文章