A và B Bằng Nhau
Nộp bài giải
Điểm:
4,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Cho hai số nguyên và . Bạn có thể thực hiện một dãy thao tác như sau: ở thao tác thứ nhất, bạn chọn một trong hai số và cộng nó thêm ; ở thao tác thứ hai, bạn chọn một trong hai số và cộng nó thêm ; tổng quát, ở thao tác thứ , bạn chọn một trong hai số và cộng nó thêm . Bạn được tự chọn số lượng thao tác cần thực hiện.
Ví dụ với , , bạn có thể thực hiện thao tác sau:
- Cộng vào : , .
- Cộng vào : , .
- Cộng vào : , .
Hãy tính số thao tác tối thiểu cần thực hiện để và bằng nhau.
Dữ liệu vào
- Dòng đầu chứa một số nguyên — số lượng test case.
- Mỗi test case gồm một dòng chứa hai số nguyên và .
Dữ liệu ra
Với mỗi test case, in ra trên một dòng số thao tác tối thiểu cần thiết để và bằng nhau.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 3 11 11 30 20 |
3 0 4 |
Test 1: như mô tả ở đầu đề. Test 2: và đã bằng nhau, không cần thao tác nào. Test 3: thực hiện 4 thao tác đầu lên , trở thành . |
| 1 1999 1998 |
1 | Cộng vào số nhỏ hơn là đủ. |
Bình luận