K
Khách

Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.

D
datcoder
CTVVIP
23 tháng 5

Bạn tham khảo theo code C++ nhé!

D
datcoder
CTVVIP
23 tháng 5

Bài này khá hay nên mình sẽ giải thích 1 chút về thuật toán mà mình sử dụng.

Thường thì 1 số bạn sẽ nghĩ đến sử dụng vòng lặp, nhưng đối với bài với giá trị của a và b lớn thì dùng vòng lặp ở những Testcase ở 60% sẽ dễ bị quá thời gian không đạt được điểm tối đa. 

Hướng giải quyết code của mình làm như sau:

Dãy TINHOCTREQUANGNINH là 1 dãy có 18 kí tự sẽ tạo 1 dãy vô hạn

=> Mỗi kí tự sẽ được gán 1 chỉ số chia lấy dư cho 18. 

Ví dụ chuỗi s = "TINHOCTREQUANGNINH"

TINHOCTREQUANGNINH
123456789101112131415161718

Ví dụ a = 19 khi thì a%18 = 1. Thì nó sẽ lấy kí tự đầu và b cũng tương tự. Đối với trường hợp a hoặc b %18=0 thì chỉ số đó cũng sẽ bằng 18 vì a%18=0 hoặc b%18=0 chỉ đến vị trí cuối của chuỗi.

Mình chia làm 3 trường hợp như sau:

- TH1: Lấy các kí tự từ 1 chuỗi gốc TINHOCTREQUANGNINH (a%18 < b%18)

-> Đối với trường hợp này thì chỉ cần in ra các kí tự từ a%18 đến b%18. Trong C++ chỉ số bắt đầu là 0 nên mình dùng a%18-1

-TH2: Cần ghép 2 chuỗi lại để lấy kí tự, ví dụ a = 15 và b = 21 => Kết quả là NINHTIN 

Để dễ hình thì ta phải ghép 2 chuỗi s lại như sau: TINHOCTREQUANGNINHTINHOCTREQUANGNINH

Đối với trường hợp 2 này thì a%18 sẽ > b%18. 

Do vậy mình sẽ in các kì tự từ a%18 đến 18 của chuỗi TINHOCTREQUANGNINH. Tiếp tục in tiếp từ vị trí đầu chuỗi đến b%18 của chuỗi. => Sẽ tạo ra được 1 chuỗi theo yêu cầu của Input

- TH3: a = b 

Trường hợp này mình in ra kí tự thứ a hoặc b. Để tiết kiệm thời gian khi sử dụng vòng lặp thì sẽ tương ứng với s[a%18-1] . Vì trong C++ chỉ số chuỗi bắt đầu là 0 nên -1 để đúng với yêu cầu bài toán đặt ra.

16 tháng 5 2023

Var n,sc,sl,i:longint;

Begin

Write('N = ');readln(n);

Write('Cac so tu 1 den ',n,' la ');

For i:=1 to n do

Write(i:8);

Writeln;

For i:=1 to n do

Begin

If i mod 2 = 0 then sc:=sc+i

Else sl:=sl+i;

End;

Writeln('Tong cac so chan la ',sc);

Write('Tong cac so le la ',sl);

Readln

End.

8 tháng 6 2019

Đáp án D

điền các từ sau vào chỗ trống (phím Enter, Dòng, Trang văn bản, dấu xuống dòng, một đường ngang, đoạn và trang, Kí tự, các kí tự gõ liền nhau, Đoạn văn bản, Trang)Các thành phần của văn bản:-Văn bản có các thành phần cơ bản: Kí tự, từ, câu, dòng, ……… (1) ………….-Kí tự: là con chữ, số, kí hiệu, ..... (2).......... là thành phần cơ bản nhất của văn bản. Kí tự trống là dấu...
Đọc tiếp

điền các từ sau vào chỗ trống (phím Enter, Dòng, Trang văn bản, dấu xuống dòng, một đường ngang, đoạn và trang, Kí tự, các kí tự gõ liền nhau, Đoạn văn bản, Trang)

Các thành phần của văn bản:

-Văn bản có các thành phần cơ bản: Kí tự, từ, câu, dòng, ……… (1) ………….

-Kí tự: là con chữ, số, kí hiệu, ..... (2).......... là thành phần cơ bản nhất của văn bản. Kí tự trống là dấu cách.

Ví dụ: a, b, c, #, &, 4, 6 ...

-Từ soạn thảo: Một từ soạn thảo là ………(3)………….. Các từ soạn thảo thường được cách nhau bởi dấu cách, …………(4)…………… hoặc một dấu tách câu (dấu phẩy (,), dấu chấm (.), dấu hai chấm (:), dấu chấm than (!),…).

Ví dụ: Từ “học” có 3 kí tự.

-………(5)……….: là tập hợp các kí tự nằm trên cùng ……………(6) …………… từ lề trái sang lề phải của một trang.

-…………(7)……………….: Bao gồm một số câu và được kết thúc bằng dấu xuống dòng. Khi gõ văn bản, …………(8)………….. dùng để kết thúc một đoạn văn bản và xuống dòng.

-…………(9)…..: Phần văn bản trên một trang in gọi là ………(10)…………..

1
30 tháng 4 2022

A . Đầu vào: Vị trí chỗ ngồi của 2 bạn 1, b trg lớp Đầu ra: Vị trí chỗ ngồi mới của 2 bạn a,b sau khi hoán đổi 

12 tháng 4 2022

A

Câu 9: Trong soạn thảo văn bản nhấn Enter một lần để? A. Phân cách giữa các kí tự C. Phân cách giữa các từ B. Phân cách giữa các đoạn D. Phân cách giữa các trang Câu 10: Tổ hợp phím nào sau đây căn thẳng hai bên lề? A. Ctrl - L. B. Ctrl - E. C. Ctrl - R. D. Ctrl - J. Câu 11: Để sao chép đoạn văn từ vị trí này tới vị trí khác trong một văn bản bằng cách kéothả chuột, cần phải nhấn giữ phím nào...
Đọc tiếp
Câu 9: Trong soạn thảo văn bản nhấn Enter một lần để? A. Phân cách giữa các kí tự C. Phân cách giữa các từ B. Phân cách giữa các đoạn D. Phân cách giữa các trang Câu 10: Tổ hợp phím nào sau đây căn thẳng hai bên lề? A. Ctrl - L. B. Ctrl - E. C. Ctrl - R. D. Ctrl - J. Câu 11: Để sao chép đoạn văn từ vị trí này tới vị trí khác trong một văn bản bằng cách kéothả chuột, cần phải nhấn giữ phím nào trong khi kéo thả? A. Nhấn giữ đồng thời hai phím Ctrl và Alt. C. Nhấn giữ phím Shift B. Nhấn giữ phím Ctrl; D. Nhấn giữ phím Alt; Câu 12: Khi soạn thảo văn bản Word, thao tác nào cho phép để mở nhanh hộp thoại Find and Replace (tìm kiếm và thay thế): A. Ctrl + X B. Ctrl + A C. Ctrl + C D. Ctrl + F Câu 13: Với một đoạn văn bản đã được chọn, thao tác nào sau đây sẽ chuyển đổi tất cả cácký tự có trong đoạn văn bản đó thành ký tự thường: A. Bấm tổ hợp phím Ctrl + Shift + A C. Bấm tổ hợp phím Shift + F4 B. Chọn Format - Change Case – lowercase D. Bấm tổ hợp phím Ctrl + F4 Câu 14: Để định dạng cột (chia đoạn văn thành nhiều cột) cho đoạn văn bản đã chọn, ta thực hiện: A. Insert – Columns C. Format - Columns B. Table – Columns D. Edit - Columns Câu 15: Để định dạng chỉ số trên ta bấm tổ hợp phím: A. Ctrl+ dấu = B. Shift+ dấu = C. Ctrl+ Shift+dấu = D. Alt+Ctrl+ dấu = Câu 16: Để chia ô đang chọn trong bảng (Table) thành nhiều ô, ta dùng lệnh: A. Table - Merge Cells C. Format - Merge Cells B. Table - Split Cells D. Format - Split Cells Câu 17: Để chia nhỏ 1 ô trong Table, ta chọn ô sau đó: A. Chọn Table - Split Cells C. Chọn Table - Merge Cells B. Chọn Format - Split Cells D. Chọn Format - Merge Cells Câu 18: Khi thao tác trong Table để tách bảng tại trí dòng con trỏ đang đứng ta thực hiện: A. Table - Split rows C. Table - Split cell B. Table - Split Table D. Table - Split - Table Câu 19: Trong bảng (Table), để thêm một dòng mới và dòng mới này nằm phía trên dònghiện tại (dòng đang chọn hoặc là dòng có con trỏ đang đứng), ta thực hiện: A. Table - Insert rows – Below C. Table - Insert - Rows Below B. Table - Insert rows – Above D. Table - Insert - Rows Below Câu 20: Thao tác nào sau đây dùng để chọn toàn bộ một Table: A. Ta dùng chuột quét chọn hết tất cả các hàng của Table đó B. Ta dùng chuột quét chọn hết tất cả các cột của Table đó C. Ta dùng chuột quét chọn hết tất cả các ô của Table đó D. Tất cả các thao tác trên đều đúng II. Tự luận Câu 21: Nêu các bước thay thế văn bản. Câu 22: Định dạng đoạn văn là gì? Nêu các tính chất của định dạng đoạn văn? Câu 23: Nêu các bước lưu văn bản. Câu 24: Nêu các bước cơ bản để tạo bảng trong Word 2010? giúp mk với ạ
0
6 tháng 5 2021

Đáp án là C

Chúc bạn học tốt!! ^^

25 tháng 11 2021

C

17 tháng 11 2021

B

17 tháng 11 2021

B

 Đề thi gồm 02 bài thi: Bài 1: Viết chương trình theo yêu cầu: Nhập lần lượt dãy số gồm N số nguyên dương từ bàn phím.(N>0) Chương trình thông báo kết quả ra màn hình gồm: chuỗi ban đầu, chuỗi số được sắp xếp theo chiều tăng dần của dãy số. Ví du: Mời bạn nhập vào số N: 6 So thu 1:  So thu 2: 84  So thu 3: 75 So thu 4: 6 So thu 5: 69 So thu 6: 33 Chuoi ban dau la: 3, 84, 75, 6 ,69, 33 Chuoi so sau khi sap xep tang dan la: 3,...
Đọc tiếp

 

Đề thi gồm 02 bài thi: 

Bài 1

Viết chương trình theo yêu cầu: 

Nhập lần lượt dãy số gồm N số nguyên dương từ bàn phím.(N>0) 

Chương trình thông báo kết quả ra màn hình gồm: chuỗi ban đầu, chuỗi số được sắp xếp theo chiều tăng dần của dãy số. 

Ví du: 

Mời bạn nhập vào số N: 6 

So thu 1:  

So thu 2: 84  

So thu 3: 75 

So thu 4: 6 

So thu 5: 69 

So thu 6: 33 

Chuoi ban dau la: 3, 84, 75, 6 ,69, 33 

Chuoi so sau khi sap xep tang dan la: 3, 6, 33, 69, 75, 84  

Bài 2:

Viết chương trình theo yêu cầu: 

Chi phí tiêu dùng của một gia đình chủ yếu gồm 4 loại sau: tiền điện, tiền nước, tiền ga và tiền điện thoại  (Lưu ý: số tiền sử dụng là số nguyên dương ) 

Nhập số tiền 4 loại chi phí (tiền điện, tiền nước, tiền ga và tiền điện thoại) từ bàn phím 

In ra màn hình tổng chi phí chi tiêu trong tháng?    

Help me pléae

 

1

1:

#include <bits/stdc++.h>

using namespace std;

long long a[100],i,n;

int main()

{

cin>>n;

for (i=1; i<=n; i++) cin>>a[i];

cout<<"Day ban dau la: "<<endl;

for (i=1;i<=n; i++) cout<<a[i]<<" ";

cout<<endl;

sort(a+1,a+n+1);

cout<<"Day tang dan la: "<<endl;

for (i=1; i<=n; i++) cout<<a[i]<<" ";

return 0;

}