Trang chủ Tin Học Lớp 10 Chef đang cố gắng phát minh ra bóng đèn có...

Chef đang cố gắng phát minh ra bóng đèn có thể chạy ở nhiệt độ phòng mà không cần điện. Anh ấy có N khí đánh số từ 0 tới N – 1 mà anh ấy có thể dùng và anh ấy

Câu hỏi :

Chef đang cố gắng phát minh ra bóng đèn có thể chạy ở nhiệt độ phòng mà không cần điện. Anh ấy có N khí đánh số từ 0 tới N – 1 mà anh ấy có thể dùng và anh ấy không biết khí nào trong N khí đó sẽ làm được điều ấy, nhưng chúng ta lại biết. Hiện Chef đã làm việc trên nhiều thuật toán tìm kiếm để tối ưu hóa việc tìm kiếm. Đối với dự án này, anh ấy sử dụng thuật toán tìm kiếm dựa trên modulo do chính anh ấy phát minh ra. Vì vậy, đầu tiên anh ta chọn một số nguyên K và chọn tất cả các chỉ số i theo thứ tự tăng dần sao cho i mod K = 0 và kiểm tra các khí trên các chỉ số như vậy, rồi chọn tất cả chỉ số i theo thứ tự tăng dần mà i mod K = 1 rồi kiểm tra những chỉ số đó, vân vân. Cho N, chỉ số của khí p sẽ làm được và K, tìm xem sau bao lâu thì anh ấy sẽ cho Chefland thấy phát minh mới, giả sử việc kiểm tra 1 khí hết 1 ngày. Ví dụ, cho N = 5, p = 2 và K = 3.  Trong ngày thứ 1, Chef kiếm tra khí ga chỉ số 0 bởi 0 mod 3 = 0.  Trong ngày thứ 2, Chef kiểm tra khí ga chỉ số 3 bởi 3 mod 3 = 0.  Trong ngày thứ 3, Chef kiểm tra khí ga chỉ số 1 bởi 1 mod 3 = 1.  Trong ngày thứ 4, Chef kiểm tra khí ga chỉ số 4 bởi 4 mod 3 = 1.  Trong ngày thứ 5, Chef kiểm tra khí ga chỉ số 2 bởi 2 mod 3 = 2. Sau 5 ngày, Chef có thể cho Chefland thấy phát minh mới. Dữ liệu vào  Dòng đầu tiên của chứa một số nguyên T – số test. T test được mô tả như sau:  Dòng đầu tiên và duy nhất của mỗi test chứa ba số nguyên N, p và K. Dữ liệu ra  Với mỗi test, in ra một dòng chứa một số nguyên – sau bao lâu Chef sẽ cho Chefland thấy phát minh mới mà việc kiểm tra 1 khí hết 1 ngày Ràng buộc  1 ≤ T ≤ $10^{5}$  1 ≤ N, K ≤ $10^{9}$  0 ≤ p

Lời giải 1 :

#include<bits/stdc++.h>
using namespace std;
int main()
{
 long t,n,p,k,d,j;
 cin>>t;
 for(;t>0;t--)
 {
  cin>>n>>p>>k;
  n--;d=0;
  for(j=0;j<(p%k);j++)
   d+=(n-j-1)/k+1;
  j=p%k;
  d+=(p-j)/k+1;
  printf("%d\n",d);
 }
 return 0;
}

Thảo luận

-- bạn có thể viết lại sang code c++ hoặc c được không?
-- à được
-- bạn viết giúp mình sang code c++ hoặc c trong 30 phút nhé mình sắp phải nộp bài rồi mình sẽ đánh giá 5 sao và câu trả lời hay nhất cho bạn
-- ok đã sửa :D

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 10

Lớp 10 - Năm thứ nhất ở cấp trung học phổ thông, năm đầu tiên nên có nhiều bạn bè mới đến từ những nơi xa hơn vì ngôi trường mới lại mỗi lúc lại xa nhà mình hơn. Được biết bên ngoài kia là một thế giới mới to và nhiều điều thú vị, một trang mới đang chò đợi chúng ta.

Nguồn : ADMIN :))

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK