Mik cần gấp mn giúp mik vs
1.Nhập 1 mảng n số nguyên và 1 số nguyên x kiểm tra xem có? số trong mảng có giá trị bằng x. Chúng ở vị trí nào?
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.
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ll a[]={10,2,5,12,20,6,8,15,18}; //mảng đã cho
ll n=sizeof(a)/sizeof(a[0]); //độ dài mảng
sort(a,a+n); //sắp xếp mảng
//Thuật toán tìm kiếm nhị phân
ll l=0, r=n-1;
while(l<=r) {
ll mid=(l+r)/2; //Tìm phần tử giữa left và right
if(a[mid]<15) l=mid+1; //Vì từ đoạn [0,mid] thì phần tử nhỏ hơn 15 nên ta duyệt từ khoảng (mid,r]
else r=mid-1; //vì thấy nên rút r để thu hẹp phạm vi
}
cout << l+1; //in ra kq (vì bắt đầu từ 0 đến n-1 nên phải tăng thêm để ra vị trí đúng)
}
(Bạn có thể dựa vào code mình để rút ra các bước)
Chúc bạn học tốt!
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
map<ll,ll> mp;
int main()
{
ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
freopen("MAP1.INP","r",stdin);
freopen("MAP1.OUT","w",stdout);
ll n; cin >> n;
ll a[n+5];
for(ll i=1;i<=n;i++) cin >> a[i], mp[a[i]]++;
for(pair<ll,ll> it:mp) cout << it.first << " " << it.second << "\n";
}
Chúc bạn học tốt!
Đổi 64 GB = 65 536 MB
Với dung lượng 64GB có thể lưu được số bức ảnh là:
65 536 : 2 = 32 768 bức ảnh
--------------------------
Đổi 126 GB = 129 024 MB
Với dung lượng 126 GB có thể lưu được số bức ảnh là:
129 024 : 2 = 64 512 bức ảnh
---------------------------
Đổi 240 GB = 245 760 MB
Với dung lượng 240 GB có thể lưu được số bức ảnh là:
245 760 : 2 = 122 880 bức ảnh
-----------------------------
Đổi 460 GB = 471 040 MB
Với dung lượng 460 GB có thể lưu được số bức ảnh là:
471 040 : 2 = 235 520 bức ảnh
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ll n, dem=0, sum=0; cin >> n;
ll m=n;
while(n--) {
ll x;
cin >> x;
if(x==0) break;
else {
sum+=x, dem++;
}
}
cout << ((dem==m)?dem:dem+1) << "\n" << sum; //ở đấy mình tính cả số 0 do mình cx k hiểu là đề có bắt tính thêm số 0 hay không (nếu k thì bạn chỉ cần cout << dem là được)
}
Chúc bạn học tốt!
#include <iostream>
using namespace std;
int main() {
int n;
int count = 0;
int sum = 0;
while (true) {
cin >> n;
if (n == 0) {
break;
}
count++;
sum += n;
}
cout << "So luong cac so vua nhap: " << count << endl;
cout << "Tong cac so vua nhap: " << sum << endl;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ll n; cin >> n; //Nhập n;
ll a[n+5]; //Tạo mảng
vector<ll> v; //Tạo vector lưu vị trí của x (Có thể dùng mảng để lưu nhưng phải tạo thêm biến j để tăng chỉ số mỗi lần tìm được)
for(ll i=1;i<=n;i++) cin >> a[i]; //Nhập phần tử mảng
ll x, dem=0; //tạo x và biến đếm phần tử = x
cin >> x; //Nhập phần tử x;
for(ll i=1;i<=n;i++) {
if(a[i]==x) dem++, v.push_back(i); //lưu vị trí i vào vector
}
if(dem==0) cout << "0"; //nếu đếm bằng 0 thì k cần in ra chỉ số
else {
cout << dem << "\n"; //in ra đếm
for(auto it:v) cout << it << " "; //in ra chỉ số của phần tử bằng x
}
}
(Bạn có thể dùng thư viện iostream thay cho bits/stdc++.h và thay ll thành int cũng được nhé)
Chúc bạn học tốt!