Tên đăng nhập Điểm ▾ Bài tập Giới thiệu
30401 31 3
30401 31 3
30401 31 1
30404 30 2
30405 30 1
30405 30 1
30405 30 1
30405 30 1

f=open('CHAIN.INP','r')
f1=open('CHAIN.out','w')
n=int(f.readline())
a=list(map(int, f.readline().split()))
a.sort()
a1=a
def cut(v):
if v==1:
return 1
else:
return v-1
res=n
t=0
c=0
for i in a:
t+=cut(i)
res-=i+1
if res==0: break
t+=1
f1.write(str(t))
f.close()
f1.close()

30405 30 1
30405 30 1
30405 30 1

@@

30405 30 1
30405 30 1
30405 30 1
30405 30 1
30405 30 1
30405 30 1
30405 30 1

<= Youtube

30405 30 1
30405 30 1
30405 30 1
30422 30 4
30423 29 3
30424 29 1
30425
mttn138cb
CB DNo Ngo Huy Manh Tung
28 3
30426 28 1
30427 27 1
30427 27 1
30427 27 1
30427 27 1
30431 26 1
30432 25 1

include<bits/stdc++.h>

using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
//freopen("a.inp","r",stdin);
//freopen("a.out","w",stdout);
string s,a;
getline(cin,s);
long long i,q,res;
cin>>q;
for(i=1;i<=q;i++){
cin>>a;
res=s.find(a);
if(res!=-1){
cout<<res<<endl;
} else cout<<"-1";

}
return 0;

}

30432 25 1
30432 25 1
30432 25 1
30432 25 1

thich thuat toan

30432 25 1
30432 25 1
30432
mttn010cb
CB GL Tran The Anh
25 1
30432
qvbnb03
Nguyễn Văn Công Minh
25 1
30432 25 1
30432 25 1
30432 25 1
30432 25 1
30432 25 1
30432
mttn039cb
CB KT Duong Anh Hao
25 2
30447 24 1
30447
quanghop_bl
Lê Quang Hợp
24 1
30449 23 1
30450 22 1
30451
ICT24C20402
Nguyễn Hữu Bính
22 1
30452 22 3
30453 21 3
30454 21 2
30454 21 2
30454 21 2
30454 21 2
30458
mttn174cb
CB QNa-NBK Nguyen Anh Khoa
21 1
30459 21 1
30460 20 1
30461 20 1
30461 20 1
30461
qvbn021124_201 902
Nguyễn Khắc Sơn Tùng
20 1
30461 20 1
30461 20 1
30461 20 1

a

30461 20 1
30461 20 1
30461 20 1
30461 20 1
30461 20 1
30461 20 1
30461 20 1
30461 20 1
30461 20 1
30461
mttn049cb
CB KT Le Phuc Hoang
20 1
30461 20 1
30461 20 1
30461 20 1

???

30461 20 1
30461 20 1
30461 20 1
30461 20 1
30461 20 1
30461 20 1
30461 20 1
30461 20 1
30461 20 1
30461 20 1
30461
A_152
NGUYEN NGOC VUONG
20 1
30461
A_016
NGUYEN MINH HOANG
20 1
30461 20 1
30461 20 1
30461 20 1
30495 19 1
30496 19 1

include <bits/stdc++.h>

using namespace std;
using ll = long long;

const int MOD = 20232024;

// Hàm kiểm tra số nguyên tố
bool is_prime(int n) {
if (n <= 1) return false;
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) return false;
}
return true;
}

// Hàm tính lũy thừa nhanh với modulo
ll mod_pow(ll base, ll exp, ll mod) {
ll result = 1;
base = base % mod; // Xử lý trường hợp base lớn hơn mod
while (exp > 0) {
if (exp % 2 == 1) { // Nếu exp là lẻ
result = (result * base) % mod;
}
base = (base * base) % mod;
exp /= 2;
}
return result;
}

// Hàm tìm các ước nguyên tố của n
vector<int> find_prime_factors(int n) {
vector<int> prime_factors;
for (int i = 2; i <= sqrt(n); ++i) {
if (n % i == 0 && is_prime(i)) {
prime_factors.push_back(i);
}
// Chia hết cho i, tiếp tục chia
while (n % i == 0) {
n /= i;
}
}
if (n > 1 && is_prime(n)) {
prime_factors.push_back(n);
}
return prime_factors;
}

int main() {
ios_base::sync_with_stdio(false);
cin.tie(0);

// Đọc đầu vào
int n;
cin >> n;

// Tìm các ước nguyên tố của n
vector<int> prime_factors = find_prime_factors(n);

// Nếu không có ước nguyên tố nào, số Cool(n) = 1
if (prime_factors.empty()) {
    cout << 1 << endl;
    return 0;
}

ll result = 1;

// Tính số Cool(n) với các ước nguyên tố
for (int d : prime_factors) {
    ll term = (mod_pow(3, d, MOD) + d) % MOD;  // Tính (3^d + d) % 20232024
    result = (result * term) % MOD;   // Nhân và lấy phần dư theo MOD
}

// In ra kết quả
cout << result << endl;
return 0;

}

30496
mttn088nc
NC GL Le Quang Minh
19 2
30498 18 1
30498 18 1
30500 18 1