Lệnh range() #1

LK30_CCD

FBDJFBWEIJFBGUFDGQWE

...Xem thêm

Ghép số

quangminhez

```cpp

...Xem thêm

superprime

ngocuyencoder

PYTHON

Python
a = int(input())
b = list(map(int,str(a)))
def k(n):
    # THUẬT TOÁN KIỂM TRA SỐ NGUYÊN TỐ ( BY NGOCUYENCODER )
    if n <= 1:
        return 'NO'
    if n == 2:
        return 'YES'
    if n == 3:
        return 'YES'
    #for i in range(10**4+5**5):
    if 'deptrai' in 'vuongtiendatdeptrai':
        a = __import__('random').randint(2, n-2)
        if pow(a, n-1, n) != 1:
            return 'NO'
    return 'YES'
if k(a) == "YES" and k(b[-1]) == 'YES':
    print('YES')
else:
    print('NO')

...Xem thêm

FUTURE NUMBER 7

hkien88

đề có luôn drama =)))

...Xem thêm

So sánh #2

p12b4PhamNgocThaiBao

#include <iostream>
int main() {
    long long a, b;
    std::cin >> a >> b;
    if (a == b) {
        std::cout << "YES" << std::endl;
    } else {
        std::cout << "NO" << std::endl;
    }
    return 0;
}

C++, không phải Python...
Dùng C++:
https://www.onlinegdb.com/online_c++_compiler

...Xem thêm

Số đặc biệt #1

huythcshtm
code c++ nek
#include<bits/stdc++.h>
#define ll long long
ll chs(ll a)
{
    ll s = 0;
    while (a != 0)
    {
        s += a % 10;
        a /= 10;
    }
    return s;
}
using namespace std;
int main()
{
    ll n, s;
    cin>>n;
    s = chs(n);
    if(n % s == 0) cout << "YES";
    else cout << "NO";
    return 0;
}
...Xem thêm

Số đặc biệt #1

HoangTrieu_2012
code Python nek

n = int(input())
ff=sum(int(t) for t in str(n))
if n %ff== 0:
print("YES")
else:
print("NO")

...Xem thêm

Số nguyên tố

HoangTrieu_2012
lm bài này cx nhanh lắm:)))
cỡ..........
......1 tiếng:)))
code Python cho ai bí nek

import math
def is_prime(ff):
if ff <= 1:
return False
if ff == 2:
return True
if ff % 2 == 0:
return False
for i in range(3, int(math.sqrt(ff)) + 1, 2):
if ff % i == 0:
return False
return True
n = int(input())
rbl = list(map(int, input().split()))
gg= -1
t = []
for i in range(n):
if is_prime(rbl[i]):
if rbl[i] > gg:
gg = rbl[i]
t = [i + 1]
elif rbl[i] == gg:
t.append(i + 1)
print(gg)
print(*t)

...Xem thêm

Hướng dẫn cho {0}Số có 3 ước

MINHQUAN_2013

Anh chỉ đưa code lên hướng dẫn thì chả ai hiểu, anh phải đưa thêm hint giải chứ

...Xem thêm

LQDOJ CONTEST #14

khoidarkgg

ko hc ở đây nói j nx bạn eey 🙂

...Xem thêm

dist

HoangTrieu_2012
code này ac 50% nek:)))

lq=int(input())
rbl=list(map(int,input().split()))
ff=1
rbl.sort()
for i in range(1,lq):
if rbl[i]!=rbl[i - 1]:
ff+= 1
print(ff)

...Xem thêm

#00 - Bài 0 - Xâu đối xứng

HoangTrieu_2012
code cho ai ko bt lm
có chắc là bí ko?
thôi cho code nek:)))
ấn tiếp đi
thôi ko giỡn nx:)))
giờ là thật nek
vẫn còn kiên trì ak?
h là thật nek
ko troll nx
code nek

ff=input().strip()
if ff==ff[::-1]:
print("YES")
else:
print("NO")

...Xem thêm

Vòng tay

hieugucci1223

hint

#include <bits/stdc++.h>
using namespace std;

typedef long long ll;

// Hàm tạo danh sách các tổng của các tổ hợp
void generateSubsets(const vector<int>& arr, vector<pair<int, int>>& subsets, int maxCount) {
    int n = arr.size();
    for (int mask = 0; mask < (1 << n); ++mask) {
        int sum = 0, count = 0;
        for (int i = 0; i < n; ++i) {
            if (mask & (1 << i)) {
                sum += arr[i];
                ++count;
            }
        }
        if (count <= maxCount) {
            subsets.push_back({sum, count});
        }
    }
}

// Hàm đếm số cách chọn
ll countWays(int n, int m, int s, const vector<int>& c) {
    int mid = n / 2;
    vector<int> left(c.begin(), c.begin() + mid);
    vector<int> right(c.begin() + mid, c.end());

    vector<pair<int, int>> leftSubsets, rightSubsets;
    generateSubsets(left, leftSubsets, m);
    generateSubsets(right, rightSubsets, m);

    // Sắp xếp danh sách rightSubsets theo tổng để binary search
    sort(rightSubsets.begin(), rightSubsets.end());

    ll result = 0;

    // Kiểm tra tất cả các tổ hợp từ leftSubsets
    for (const auto& [leftSum, leftCount] : leftSubsets) {
        if (leftCount > m) continue;

        int target = s - leftSum;
        int requiredCount = m - leftCount;

        // Tìm các tập hợp từ rightSubsets sao cho tổng bằng target và số lượng đúng
        auto range = equal_range(
            rightSubsets.begin(), rightSubsets.end(),
            make_pair(target, requiredCount),
            [](const pair<int, int>& a, const pair<int, int>& b) {
                return (a.first < b.first) || (a.first == b.first && a.second < b.second);
            }
        );
        result += distance(range.first, range.second);
    }

    return result;
}

int main() {
    int n, m, s;
    cin >> n >> m >> s;
    vector<int> c(n);
    for (int i = 0; i < n; ++i) cin >> c[i];

    cout << countWays(n, m, s, c) << endl;
    return 0;
}
...Xem thêm

Học sinh ham chơi

KhoiNguyen123

địa chỉ nhà tôi uwu ;)
44 Sigma Street, Livvy County, Southerner's Hell, Rhode Island, USA

...Xem thêm