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.

1 tháng 2 2020

#include <iostream>
#include <fstream>

using namespace std;

long int x[4],n,a[5001],kt[5001],ktvt[5001],MAXtong,dem=0;

int TRY(int i)
{
for(int j=x[i-1]+1;j<=n;j++)
if(kt[a[j]]==0)
{
x[i]=j;
kt[a[j]]=1;
if(i==3)
{

if(a[x[3]]==(float)(a[x[2]]+a[x[1]])/2||a[x[2]]==(float)(a[x[3]]+a[x[1]])/2||a[x[1]]==(float)(a[x[2]]+a[x[3]])/2)
{
dem++;
if(a[x[1]]+a[x[2]]+a[x[3]]>MAXtong)
{
MAXtong=a[x[1]]+a[x[2]]+a[x[3]];
}
}

}
else
TRY(i+1);
kt[a[j]]=0;
}
}
int main()
{
ifstream f("boba.inp");
f>>n;
for(int i=1;i<=n;i++)
{
f>>a[i];
}
x[0]=0;
MAXtong=-1000000000;
fill_n(kt,1001,0);
TRY(1);
cout<<dem<<endl;
if(dem>0)
{
cout<<MAXtong;
}
return 0;
}

Mình mới đạt tới trình độ quy hoạch động nên bạn thông cảm

Xin lỗi bạn, mình không hỗ trợ C. mình chỉ biết pascal thôi

const fi='tamhop.inp';
fo='tamhop.out';
var f1,f2:text;
a:array[1..100]of integer;
n,i,j,k,dem,max,t:integer;
begin
assign(f1,fi); reset(f1);
assign(f2,fo); rewrite(f2);
readln(f1,n);
for i:=1 to n do
read(f1,a[i]);
{--------------------------------xu-ly--------------------------------}
dem:=0; max:=0;
for i:=1 to n-2 do
begin
for j:=i+1 to n-1 do
begin
for k:=j+1 to n do
begin
if (a[i]=(a[j]+a[k])/2) or (a[j]=(a[i]+a[k])/2) or (a[k]=(a[i]+a[j])/2) then
begin
inc(dem);
t:=a[i]+a[j]+a[k];
if max<=t then max:=t;
end;
end;
end;
end;
writeln(f2,dem);
writeln(f2,max);
close(f1);
close(f2);
end.

Vào ngày chủ nhật cô giáo chủ nhiệm muốn đến thăm “CÂU LẠC BỘ TOÁN TIN” của lớp, nhưng vì cô giáo muốn đến thăm câu lạc bộ vào một thời điểm mà có nhiều các bạn nhất.Với một danh sách bao gồm n bạn (n<50) theo thứ tự từ 1 đến n gồm có thời gian đến và thời gian về (Thời gian đến và thời gian về là một số nguyên dương lớn hơn 0, nhỏ hơn 24 và thời gian đến nhỏ...
Đọc tiếp

Vào ngày chủ nhật cô giáo chủ nhiệm muốn đến thăm “CÂU LẠC BỘ TOÁN TIN” của lớp, nhưng vì cô giáo muốn đến thăm câu lạc bộ vào một thời điểm mà có nhiều các bạn nhất.Với một danh sách bao gồm n bạn (n<50) theo thứ tự từ 1 đến n gồm có thời gian đến và thời gian về (Thời gian đến và thời gian về là một số nguyên dương lớn hơn 0, nhỏ hơn 24 và thời gian đến nhỏ hơn thời gian về ).Em hãy giúp bạn lớp trưởng tìm thời điểm mà có nhiều các bạn có mặt tại câu lạc bộ nhất để thông báo cho cô giáo chủ nhiệm.

Dữ liệu vào là file văn bản có tên thoigian.inp bao gồm:

Dòng đầu là số n.

Dòng 2 là thời gian đến từ 1 đến n của n bạn viết cách nhau một khoảng trống.

Dòng 3 là thời gian về tương ứng từ 1 đến n của n bạn viết cách nhau một khoảng trống.

Dữ liệu ra là file văn bản có tên thoigian.out bao gồm:

Một dòng duy nhất là số nguyên chỉ thời gian mà số thành viên của câu lạc bộ có mặt nhiều nhất, nếu có nhiều giá trị thì các giá trị viết cách nhau một khoảng trống theo thứ tự từ nhỏ đến lớn.

Ví dụ:

thoigian.inp

thoigian.out

10

10

1 2 5 7 8 13 15 4 3 9

4 7 12 10 11 15 20 14 20 16

3
24 tháng 11 2019

#include<bits/stdc++.h>

using namespace std;

int main(){

freopen("thoigian.inp", "r", stdin);

freopen("thoigian.out", "w", stdout);

short n, a[25]={}, inp, res=0;

cin>>n;

for(short i=1; i<=n; i++){

cin>>inp;

for(short j=inp; j<=24; j++) a[j]++;

}

for(short i=1; i<=n; i++){

cin>>inp;

for(short j=inp+1; j<=24; j++) a[j]--;

}

for(short i:a) res=max(res, i);

for(short i=1; i<=24; i++) if(a[i]==res) cout<<i<<' ';

}

*Theo như bộ test, lúc 9h và 10h đều có số thành viên có mặt nhiều nhất là 6 nên mình in cả hai theo đúng yêu cầu của đề nhé <3.

8 tháng 11 2019

Ở bộ test của bạn số thời gian là 6 có học sinh tham dự bằng 10. Nên ở bài làm của mình sẽ làm thời gian lớn nhất trong số thời gian trùng học sinh tham dự.

Program hotrotinhoc;

const fi='thoigian.inp';

fo='thoigian.out';

var i,n,max,j,max1: integer;

f: text;

c,a,b: array[1..10000] of integer;

procedure ip;

begin

assign(f,fi);

reset(f);

readln(f,n);

for i:=1 to n do

read(f,a[i]);

readln(f);

for i:=1 to n do

read(f,b[i]);

close(f);

end;

procedure out;

begin

assign(f,fo);

rewrite(f);

max:=0; max1:=0;

for i:=1 to n do

begin

for j:=a[i] to b[i] do

inc(c[j]);

end;

for i:=1 to 24 do

if c[i]>max then max:=c[i];

for i:=1 to 24 do

if c[i]=max then

begin

if i>max1 then max1:=i;

end;

write(f,max1);

close(f);

end;

begin

ip;

out;

end.

13 tháng 12 2019

a) Mình chưa hiểu vạch như thế nào , bạn ghi rõ đề giúp mình nha.

b+c)

Program hotrotinhoc;

var n:string;

max:char;

d,d1,i: integer;

begin

readln(n);

for i:=1 to length(n) do

begin

if n[i]<n[i+1] then inc(d);

if n[i]<n[i-1] then inc(d1);

if n[i]>max then max:=n[i];

end;

writeln(max);

if length(n)-1=d then write('T') else

if length(n)-1=d1 then write('L') else write(0);

readln
end.

14 tháng 12 2019

Một số khái niệm về lập trình và ngôn ngữ lập trình

4 tháng 5 2019

Help me

5 tháng 5 2019

đây là toán mà ??

6 tháng 4 2018

Program Vidu;
Uses crt;
Type Mang1C = array[1..10] of Integer; {khai báo tên mảng – cách 2}
Var A:Mang1C; {Đặt tên mảng là A}
i:integer;
Begin
clrscr;
Writeln('Nhap gia tri cho mang A');
For i:=1 to 10 do
Begin
Write('A[',i,'] = ');
Readln(A[i]); { đọc vào giá trị cho A thứ i}
End;
Write('Danh sach cac phan tu trong mang A: ');
For i:=1 to 10 do
Write(A[i]:5);
Readln;
End.

22 tháng 2 2020

#include <iostream>
#include <fstream>

int main()
{
std::ifstream f("daycon.inp");
int n,s,a[1001],d[100][1001];
f>>n>>s;
for(int i=1;i<=n;i++)
{
f>>a[i];
}
d[0][0]=0;
a[0]=0;
d[1][a[1]]=1;
for(int i=2;i<=n;i++)
{
for(int j=0;j<=s;j++)
{
d[i][j]=d[i-1][j];
if(j==a[i]&&d[i-1][j]<1)
d[i][j]=1;
else
if(a[i]<j&&d[i-1][j-a[i]]>0&&d[i-1][j-a[i]]+1>d[i][j])
d[i][j]=d[i-1][j-a[i]]+1;
}
}
for(int i=n;i>=1;i--)
{
if(d[i][s]!=d[i-1][s])
{
std::cout<<a[i]<<" ";
s-=a[i];
}
}

return 0;
}

28 tháng 4 2021

Bài 2:

Program HOC24;

var a: array[1..200] of integer;

i,d,n: integer;

begin

write('Nhap so phan tu N: '); readln(N);

for i:=1 to n do

begin

write('a[',i,']='); readln(a[i]);

end;

for i:=1 to n do if a[i] mod 3=0 then d:=d+1;

write('Co ',d,' phan tu chia het cho 3');

readln

end.

28 tháng 4 2021

Bài 3:

Program HOC24;

var a: array[1..30] of integer;

i,d,n: integer;

begin

write('Nhap so phan tu N: '); readln(N);

for i:=1 to n do

begin

write('a[',i,']='); readln(a[i]);

end;

d:=1;

for i:=1 to n do if a[i] mod 2=0 then d:=d*a[i];

write(Tich cac phan tu chia het cho 2 la: ',d);

readln

end.

Trong một cuộc thi thế vận hội các vận động viên gắn thẻ số báo danh lần lượt từ 1 đến n (nghĩa là có n vận động viên) . Sau khi tổ chức xong kì thi ban tổ chức yêu cầu thí sinh có số báo danh có 2 chữ số trở lên phải cắt đều mỗi chữ số theo chiều rộng và chiều dài là 4x10 . Và thí sinh có số báo danh 1 chữ số phải cắt đều theo chiều rộng và chiều dài là 4x10. Sau khi cắt xong...
Đọc tiếp

Trong một cuộc thi thế vận hội các vận động viên gắn thẻ số báo danh lần lượt từ 1 đến n (nghĩa là có n vận động viên) . Sau khi tổ chức xong kì thi ban tổ chức yêu cầu thí sinh có số báo danh có 2 chữ số trở lên phải cắt đều mỗi chữ số theo chiều rộng và chiều dài là 4x10 . Và thí sinh có số báo danh 1 chữ số phải cắt đều theo chiều rộng và chiều dài là 4x10. Sau khi cắt xong ban tổ chức cho sắp xếp lần lượt các số theo như ban đầu đã cắt và cách đều nhau (VD dãy số 11-13 sẽ được sắp xếp: 1 1 1 2 1 3). Vận động viên tìm ra chữ số thứ k trong dãy số đã cắt trên sẽ được một giải thưởng vinh dự.

Yêu cầu : Hãy giúp các vận động viên tìm ra chữ số thứ k trong dãy đó

Dữ liệu vào : Gồm 1 dòng n,k (0<n,k<=2x106)

Dữ liệu ra : Một dòng duy nhất chữ số thứ k

TVH.INP TVH.OUT
13 10 0
3
23 tháng 12 2019

Bài test cho các bạn tham gia tích cực tại môn Tin học .

♛๖ۣۜEɗωαɾɗ ๖ۣۜNεω๖ۣۜGαтε♛ ; Nguyễn Lê Phước Thịnh ; @Luân Trần

const fi='tvh.inp';
fo='tvh.out';
var n,d,dem,sl,s2cs,s3cs,s4cs,s5cs,s6cs,s7cs,k,i,d1:longint;
st,st1,stk:string;
f1,f2:text;
begin
assign(f1,fi); reset(f1);
assign(f2,fo); rewrite(f2);
readln(f1,n,k);
str(n,st);
d:=length(st);
case d of
1: write(9);
2: begin
sl:=n-9;
dem:=9+sl*2;
end;
3: begin
s2cs:=(99-10)+1;
s3cs:=n-99;
dem:=9+s2cs*2+s3cs*3;
end;
4: begin
s2cs:=(99-10)+1;
s3cs:=(999-100)+1;
s4cs:=n-999;
dem:=9+s2cs*2+s3cs*3+s4cs*4;
end;
5: begin
s2cs:=(99-10)+1;
s3cs:=(999-100)+1;
s4cs:=(9999-1000)+1;
s5cs:=n-9999;
dem:=9+s2cs*2+s3cs*3+s4cs*4+s5cs*5;
end;
6: begin
s2cs:=(99-10)+1;
s3cs:=(999-100)+1;
s4cs:=(9999-1000)+1;
s5cs:=(99999-10000)+1;
s6cs:=n-99999;
dem:=9+s2cs*2+s3cs*3+s4cs*4+s5cs*5+s6cs*6;
end;
7: begin
s2cs:=(99-10)+1;
s3cs:=(999-100)+1;
s4cs:=(9999-1000)+1;
s5cs:=(99999-10000)+1;
s6cs:=(999999-1000000)+1;
s7cs:=n-999999;
dem:=9+s2cs*2+s3cs*3+s4cs*4+s5cs*5+s6cs*6+s7cs*7;
end;
end;
if k<=dem then
begin
i:=1;
d1:=0;
repeat
str(i,st1);
d1:=d1+length(st1);
i:=i+1;
until d1>=k;
stk:=st1[length(st1)-(d1-k)];
writeln(f2,stk);
end;
close(f1);
close(f2);
end.