cnt=0;
for (i=1; i<n; i++)
for (j=0; j<i; j++)
if (arr[j]>arr[i])
cnt++;
CREATE TABLE User (id INT PRIMARY KEY);
INSERT INTO User VALUES (1), (2), (3);
CREATE TABLE Control (
name TEXT,
user_id INT,
checked BOOLEAN NOT NULL,
FOREIGN KEY (user_id) REFERENCES User (id)
) DEFAULT CHARSET = utf8;
INSERT INTO Control VALUES ("наломать дров", 1, TRUE), ("курить бамбук", 3, FALSE);
SELECT DISTINCT User.id
FROM User JOIN Control ON User.id = Control.user_id
WHERE NOT Control.checked;
function h (a,b:real):real;
begin
result:=(a/1+sqr(a))+(b/1+sqr(a))-((a-b)*sqr(a-b));
end;
#include <stdio.h>
void insertodd(int arr[], int hi) {
int a = arr[hi];
for (int lo = hi - 1; lo >= 0; lo--) {
if (arr[lo] & 1) {
if (a < arr[lo]) {
arr[hi] = arr[lo];
hi = lo;
} else break;
}
arr[hi] = a;
}
}
void inserteven(int arr[], int hi) {
int a = arr[hi];
for (int lo = hi - 1; lo >= 0; lo--) {
if (arr[lo] && !(arr[lo] & 1)) {
if (a > arr[lo]) {
arr[hi] = arr[lo];
hi = lo;
} else break;
}
arr[hi] = a;
}
}
void customsort(int arr[], int len) {
for (int i = 1; i < len; i++) {
if (arr[i] & 1) insertodd(arr, i);
else if (arr[i]) inserteven(arr, i);
}
}
int main() {
int arr[6] = {1, 2, 5, 3, 0, 4};
customsort(arr, 6);
for (int i = 0; i < 6; i++)
printf("%d, ", arr[i]);
return 0;
}