Tạo nhân vật

Đề bài

Mô tả

Bạn đang tạo nhân vật trong một trò chơi nhập vai. Nhân vật ban đầu có str điểm sức mạnh và int điểm trí tuệ. Ngoài ra, bạn có exp điểm kinh nghiệm tự do và phải đầu tư toàn bộ chúng — mỗi điểm có thể tăng sức mạnh thêm 1 hoặc tăng trí tuệ thêm 1.

Bạn muốn tạo một nhân vật thiên về sức mạnh: kết quả cuối cùng phải có sức mạnh lớn hơn thực sự trí tuệ (strict).

Hãy đếm số cách xây dựng nhân vật khác nhau. Hai cách xây dựng được coi là khác nhau nếu cặp (sức mạnh cuối,trí tuệ cuối) khác nhau.

Dữ liệu vào

  • Dòng đầu chứa số nguyên T — số truy vấn.
  • T dòng tiếp theo, mỗi dòng chứa ba số nguyên str, int, exp.

Dữ liệu ra

In ra T dòng, mỗi dòng là số cách xây dựng tương ứng với truy vấn.

Ràng buộc

  • 1T100
  • 1str,int108
  • 0exp108

Ví dụ

Input Output Giải thích
4
5 3 4
2 1 0
3 5 5
4 10 6
3
1
2
0
Truy vấn 1: ba cách (7,5),(8,4),(9,3). Truy vấn 2: chỉ có (2,1). Truy vấn 3: hai cách (7,6),(8,5). Truy vấn 4: mọi cách đều khiến trí tuệ vượt sức mạnh.
5
1 1 100000000
100000000 100000000 100000000
100000000 1 100000000
1 100000000 100000000
100000000 100000000 1
50000000
50000000
100000000
1
1
Trường hợp giá trị cực đại.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0