#include<bits/stdc++.h> usingnamespace std; int n, x; constint N = 1e5+9; int a[N]; intmain(){ 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]); } return0; }
1 2 3 4 5 6 7
n = int(input()) # 读取整数n a = list(map(int, input().split())) # 读取n个整数并存储到列表a中
#include<bits/stdc++.h> usingnamespace std; int n, m, x; constint N = 1e4 + 9; int p[N]; intmain(){ scanf("%d %d", &n, &m); for (int i = 0; i < m; i++) { scanf("%d", &x); p[x]++; } for (int i = 1; i <= n; i++) { while (p[i]) { printf("%d ", i); p[i]--; } } return0; }
vector<int> a(n); for (int i = 0; i < n; ++i) { a[i] = i + 1; // 初始化数组为1到n }
do { vector<int> tmp(a.begin(), a.begin() + k); // 截取前 k 个数字 string str; for (auto t : tmp) { str += t + '0'; } if (s.count(str))continue; s.insert(str); for (auto t : tmp) { cout << t << " "; } cout << endl; } while (next_permutation(a.begin(), a.end())); // 生成下一个排列
#include<bits/stdc++.h> usingnamespace std; using ll = longlong;// 最大可表示 10^16 int ans, len; ll n; string s; /* n = a + b/c <-> n * c = a * c + b */ ll str_to_num(int l,int r)// 左闭右闭 { ll ans = 0; for(int i = l;i<=r;i++) { // 左侧高位写法 ans = ans*10+(s[i]-'0'); } return ans; }
voidcheck(){ // 对每个情况都切出三个数字,因此只需要两个标记,但要保证有三个数字 for (int i = 0; i < len - 2; i++) { for (int j = i + 1; j < len - 1; j++) { longlong a = str_to_num(0,i), b = str_to_num(i+1,j), c = str_to_num(j+1,len-1); if ( n * c == a * c + b)ans++; } } }
intmain(){ cin >> n; s = "123456789"; len = s.size(); do { check(); } while (next_permutation(s.begin(), s.end())); cout << ans; return0; }
boolcheck(int a, int b, int c){ int tmp = 0; for (int i = 0; i < 4; i++) { tmp += mp[a % 10]; a /= 10; } for (int i = 0; i < 2; i++) { tmp += mp[b % 10]; b /= 10; } for (int i = 0; i < 2; i++) { tmp += mp[c % 10]; c /= 10; } return tmp > 50; }
intmain(){ while (1) { if (check(y, m, d))ans++; if (y == 2024 && m == 4 && d == 13) { break; } // 日期变化 d++; if(d>day[m]+add()) { d = 1; m++; if(m>12) { m = 1; y++; } }