Array Code
Array Code
int main() {
int N;
std::cin >> N;
std::vector<int> desired(N);
for (int i = 0; i < N; ++i) {
std::cin >> desired[i];
}
int total_delay = 0;
return 0;
} code 2
#include <iostream>
#include <vector>
#include <queue>
using namespace std;
int main() {
int N;
cin >> N;
vector<int> A(N);
for (int i = 0; i < N; ++i) {
cin >> A[i];
A[i]--; // 0-based indexing
}
long long total = 0;
for (int start = 0; start < N; ++start) {
vector<int> dist(N, -1);
queue<int> q;
dist[start] = 0;
q.push(start);
while (!q.empty()) {
int u = q.front(); q.pop();
int v = A[u];
if (dist[v] == -1) {
dist[v] = dist[u] + 1;
q.push(v);
}
}
for (int i = 0; i < N; ++i) {
if (dist[i] > 0) total += dist[i];
}
}
cout << total << endl;
return 0;
}
code1
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
int N, L, R, X;
cin >> N >> L >> R >> X;
vector<int> A(N);
for (int i = 0; i < N; ++i) cin >> A[i];
int count = 0;
// Enumerate all subsets
for (int mask = 0; mask < (1 << N); ++mask) {
int sum = 0, mn = 1e9, mx = 0, num = 0;
for (int i = 0; i < N; ++i) {
if (mask & (1 << i)) {
sum += A[i];
mn = min(mn, A[i]);
mx = max(mx, A[i]);
num++;
}
}
if (num >= 2 && sum >= L && sum <= R && mx - mn >= X)
count++;
}
cout << count << endl;
return 0;
}
code3
#include <iostream>
#include <vector>
using namespace std;
int main() {
int N, M;
cin >> N >> M;
vector<long long> required(M);
for(int i = 0; i < M; ++i) {
cin >> required[i];
}
vector<long long> supplied(M, 0);
for(int i = 0; i < N; ++i) {
for(int j = 0; j < M; ++j) {
long long x;
cin >> x;
supplied[j] += x;
}
}
bool ok = true;
for(int i = 0; i < M; ++i) {
if(supplied[i] < required[i]) {
ok = false;
break;
}
}
if(ok) cout << "Yes" << endl;
else cout << "No" << endl;
return 0;
}
code6