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.

13 tháng 12 2023

#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!

13 tháng 12 2023

#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!

13 tháng 12 2023

\(1KB=\dfrac{1}{1024}GB\)

13 tháng 12 2023

1KB=0,000001GB

13 tháng 12 2023

#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!

D
datcoder
CTVVIP
14 tháng 12 2023

Đổ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

13 tháng 12 2023

#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!

12 tháng 9

#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;
}