superprime
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')
So sánh #2
#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
Số đặc biệt #1
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;
}
Số đặc biệt #1
code Python nek
n = int(input())
ff=sum(int(t) for t in str(n))
if n %ff== 0:
print("YES")
else:
print("NO")
Số nguyên tố
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)
Hướng dẫn cho {0}Số có 3 ước
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ứ
dist
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)
#00 - Bài 0 - Xâu đối xứng
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")
Vòng tay
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;
}
Học sinh ham chơi
địa chỉ nhà tôi uwu ;)
44 Sigma Street, Livvy County, Southerner's Hell, Rhode Island, USA