目录
-
- min函数,max函数,abs函数
- swap函数
- reverse函数
- next_permutation函数
- fill函数
- sort函数
- lower_bound函数,upper_bound函数
直接上代码!
min函数,max函数,abs函数
#include
#include
using namespace std;
int main() {
int a, b;
scanf("%d%d", &a, &b);
printf("%d", min(a, b));
printf("%d", max(a, b));
printf("%d", abs(a));
return 0;
}
swap函数
#include
#include
using namespace std;
int main() {
int a, b;
scanf("%d%d", &a, &b);
swap(a, b);
printf("%d %d", a, b);
return 0;
}
reverse函数
#include
#include
#include
using namespace std;
int main() {
int n, x;
scanf("%d", &n);
vector<int> v;
for (int i = 0; i < n; i++) {
scanf("%d", &x);
v.push_back(x);
}
reverse(v.begin(), v.end());
for (int i = 0; i < (int)v.size(); i++) {
printf("%d", v[i]);
if (i < (int)v.size() - 1) {
printf(" ");
}
}
return 0;
}
#include
#include
#include
using namespace std;
int main() {
string str;
cin >> str;
reverse(str.begin(), str.end());
cout << str;
return 0;
}
next_permutation函数
#include
#include
#include
using namespace std;
int main() {
int n, x;
scanf("%d", &n);
vector<int> v;
for (int i = 1; i <= n; i++) {
v.push_back(i);
}
do {
for (int i = 0; i < n; i++) {
printf("%d", v[i]);
if (i < n - 1) {
printf(" ");
} else {
printf("\n");
}
}
} while (next_permutation(v.begin(), v.end()));
return 0;
}
fill函数
#include
#include
using namespace std;
int main() {
int n, k, a[100];
scanf("%d%d", &n, &k);
fill(a, a + n, k);
for (int i = 0; i < n; i++) {
printf("%d", a[i]);
if (i < n - 1) {
printf(" ");
}
}
return 0;
}
#include
#include
using namespace std;
int main() {
int n = 3, m = 5, k, a[3][5];
scanf("%d", &k);
fill(a[0], a[0] + n * m, k);
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
printf("%d", a[i][j]);
if (j < m - 1) {
printf(" ");
} else {
printf("\n");
}
}
}
return 0;
}
sort函数
#include
#include
using namespace std;
const int MAXN = 10;
int a[MAXN];
int main() {
int n;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
sort(a, a + n);
for (int i = 0; i < n; i++) {
printf("%d", a[i]);
if (i < n - 1) {
printf(" ");
}
}
return 0;
}
#include
#include
using namespace std;
const int MAXN = 10;
int a[MAXN];
bool cmp(int a, int b) {
return a > b;
}
int main() {
int n;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
sort(a, a + n, cmp);
for (int i = 0; i < n; i++) {
printf("%d", a[i]);
if (i < n - 1) {
printf(" ");
}
}
return 0;
}
#include
#include
#include
using namespace std;
const int MAXN = 10;
string str[MAXN];
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> str[i];
}
sort(str, str + n);
for (int i = 0; i < n; i++) {
cout << str[i] << endl;
}
return 0;
}
#include
#include
#include
using namespace std;
struct Node {
int x, y;
Node(int _x, int _y) {
x = _x;
y = _y;
}
};
bool cmp(Node a, Node b) {
if (a.x != b.x) {
return a.x < b.x;
} else {
return a.y < b.y;
}
}
int main() {
int n, x, y;
scanf("%d", &n);
vector<Node> v;
for (int i = 0; i < n; i++) {
scanf("%d%d", &x, &y);
v.push_back(Node(x, y));
}
sort(v.begin(), v.end(), cmp);
for (int i = 0; i < n; i++) {
printf("%d %d\n", v[i].x, v[i].y);
}
return 0;
}
lower_bound函数,upper_bound函数
#include
#include
using namespace std;
const int MAXN = 10;
int a[MAXN];
int main() {
int n, k;
scanf("%d%d", &n, &k);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
int pos = lower_bound(a, a + n, k) - a;
printf("%d", pos + 1);
return 0;
}
#include
#include
using namespace std;
const int MAXN = 10;
int a[MAXN];
int main() {
int n, k;
scanf("%d%d", &n, &k);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
int pos = upper_bound(a, a + n, k) - a;
printf("%d", pos + 1);
return 0;
}