51nod 尋找分數(數學)

2021-08-26 05:43:39 字數 1071 閱讀 6222

基準時間限制:1 秒 空間限制:131072 kb 分值: 160

給出 a,b,c,d, 找乙個分數p/q,使得a/b < p/q < c/d,並且q最小。例如:1/3同1/2之間,符合條件且分母最小的分數是2/5。(如果q相同,輸出p最小的)

input

第1行:乙個數t,表示後面用作輸入測試的數的數量。(1 <= t <= 10000)

第2 - t + 1行:每行4個數,a,b,c,d,中間用空格分隔。(1 <= a,b,c,d <= 10^9)

output

輸出共t行,對應符合條件的分數。

input示例

4 1 3 1 2

2 1 3 1

2 1 4 1

1000 1001 1001 1002

output示例

2/5

5/2

3/1

2001/2003

**:

#include

#include

#include

#include

#include

#define ull unsigned long long

#define ll long long

#define ul unsigned int

#define maxn 40000

#define mod 1000000007

using

namespace

std;

ll p,q;

void solve(ll a,ll b,ll c,ll d)

if(a>=b)

if(c>d)

solve(d,c,b,a);

swap(p,q);

}ll a,b,c,d;

int main()

return

0;}

51 nod 數數字(簡單模擬)

1770 數數字 基準時間限制 1 秒 空間限制 262144 kb 分值 20 難度 3級演算法題 統計一下 aa a aa a n個 a b 的結果裡面有多少個數字d,a,b,d均為一位數。樣例解釋 3333333333 3 9999999999,裡面有10個9。input 多組測試資料。第一行...

51nod 瞬間移動 組合數學

1627 瞬間移動 基準時間限制 1 秒 空間限制 131072 kb 分值 80 難度 5級演算法題 收藏 關注 有乙個無限大的矩形,初始時你在左上角 即第一行第一列 每次你都可以選擇乙個右下方格仔,並瞬移過去 如從下圖中的紅色格仔能直接瞬移到藍色格仔 求到第n行第m列的格仔有幾種方案,答案對10...

51nod 貪心入門

有若干個活動,第i個開始時間和結束時間是 si,fi 活動之間不能交疊,要把活動都安排完,至少需要幾個教室?分析 能否按照之一問題的解法,每個教室安排盡可能多的活動,即按結束時間排序,再貪心選擇不衝突的活動,安排乙個教室之後,剩餘的活動再分配乙個教室,繼續貪心選擇 反例 a 1,2 b 1,4 c ...