NC13559. 数值游戏
描述
输入描述
输入有若干行,每行为一组数据,包含两个正整数a和b,分别表示数值范围和小B所需的数,其中1<=b<=n<=10^9。
输出描述
对每组输入,在单独的行中输出一个数,为小A所选的数,使得小A获胜的概率最大。若存在多个这样的数,则输出最小的那个。
示例1
输入:
3 1 4 3
输出:
2 2
C++(clang++11) 解法, 执行用时: 4ms, 内存消耗: 520K, 提交时间: 2021-04-15 20:57:00
#include<bits/stdc++.h> using namespace std; int main(){ int n,b; while(cin>>n>>b){ if(n==1) cout<<"1"<<endl; else if(b<=n/2) cout<<b+1<<endl; else cout<<b-1<<endl; } }
Python3 解法, 执行用时: 42ms, 内存消耗: 4568K, 提交时间: 2022-02-06 15:25:29
try: while True: m,n=map(int,input().split()) if(m==1): print(1) elif(m//2>=n): print(n+1) else: print(n-1) except: pass
C 解法, 执行用时: 1ms, 内存消耗: 336K, 提交时间: 2023-04-27 22:15:44
#include <stdio.h> int main(){ int a,b; while(~scanf("%d %d",&a,&b)){ if(a==1) a=1; else{ if(a/2>=b) a=b+1; else a=b-1;} printf("%d\n",a); } return 0; }