#include<bits/stdc++.h> usingnamespace std; #define int long long #define ull unsigned long long #define MOD 1000000007 #define ALL(a) (a).begin(), (a).end() #define pb push_back #define mk make_pair #define pii pair<int, int> #define pis pair<int, string> #define sec second #define ll long long #define fir first #define sz(a) int((a).size()) #define double long double #define INF 0x3f3f3f3f #define debug(c, x) cerr << c << ':' << x << endl; constint N = 1e5 + 10;
// bool st;
// bool en;
signedmain() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); // freopen(".in","r",stdin); // freopen(".out","w",stdout); // cerr<<(&en-&st)/1024.0/1024.0<<endl; int x; cin >> x; int a = x / 100; int b = x / 10 % 10; int c = x % 10; cout << 111 * (a + b + c) << endl; return0; }
#include<bits/stdc++.h> usingnamespace std; #define int long long #define ull unsigned long long #define MOD 1000000007 #define ALL(a) (a).begin(), (a).end() #define pb push_back #define mk make_pair #define pii pair<int, int> #define pis pair<int, string> #define sec second #define ll long long #define fir first #define sz(a) int((a).size()) #define double long double #define INF 0x3f3f3f3f #define debug(c, x) cerr << c << ':' << x << endl; constint N = 1e5 + 10;
// bool st; int n; int a[N]; // bool en;
signedmain() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); // freopen(".in","r",stdin); // freopen(".out","w",stdout); // cerr<<(&en-&st)/1024.0/1024.0<<endl; cin >> n; for (int i = 1; i <= n; i++) { cin >> a[i]; } for (int i = 1; i <= n; i++) { if (a[i] <= a[i - 1]) { cout << a[i - 1] << endl; return0; } } cout << a[n] << endl; return0; }
#include<bits/stdc++.h> usingnamespace std; #define int long long #define ull unsigned long long #define MOD 1000000007 #define ALL(a) (a).begin(), (a).end() #define pb push_back #define mk make_pair #define pii pair<int, int> #define pis pair<int, string> #define sec second #define ll long long #define fir first #define sz(a) int((a).size()) #define double long double #define INF 0x3f3f3f3f #define debug(c, x) cerr << c << ':' << x << endl; constint N = 2e5 + 10;
// bool st; map<int, int> mp; int n, q; int a[N]; int cnt = 1; vector<int> g[N]; // bool en;
signedmain() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); // freopen(".in","r",stdin); // freopen(".out","w",stdout); // cerr<<(&en-&st)/1024.0/1024.0<<endl; cin >> n >> q; for (int i = 1; i <= n; i++) { cin >> a[i]; if (!mp[a[i]]) mp[a[i]] = cnt++; g[mp[a[i]]].pb(i); } for (int i = 1; i <= q; i++) { int x, k; cin >> x >> k; if (mp[x] == 0 || g[mp[x]].size() < k) cout << "-1" << endl; else cout << g[mp[x]][k - 1] << endl; } return0; }
#include<bits/stdc++.h> usingnamespace std; #define int long long #define ull unsigned long long #define MOD 1000000007 #define ALL(a) (a).begin(), (a).end() #define pb push_back #define mk make_pair #define pii pair<int, int> #define pis pair<int, string> #define sec second #define ll long long #define fir first #define sz(a) int((a).size()) #define double long double #define INF 0x3f3f3f3f #define debug(c, x) cerr << c << ':' << x << endl; constint N = 1e5 + 10;
// bool st; int a, n, now = 1; int ans = INF; int cnt = 0; map<int, bool> mp; // bool en;
intcd(int x) { int cnt = 0; while (x) { cnt++; x /= 10; } return cnt; }
intp(int a, int b) { int res = 1; for (int i = 1; i <= b; i++) res *= a; return res; }
voiddfs(int x, int cnt) { // cerr << x << endl; if (mp[x]) return; mp[x] = true; if (x < 1) return; if (x == 1) { ans = min(ans, cnt); return; } if (x % a == 0) dfs(x / a, cnt + 1); if (x / 10 != 0) dfs(x / p(10, cd(x) - 1) + (x % p(10, cd(x) - 1)) * 10, cnt + 1); return; }
#include<bits/stdc++.h> usingnamespace std; #define int long long #define ull unsigned long long #define MOD 1000000007 #define ALL(a) (a).begin(), (a).end() #define pb push_back #define mk make_pair #define pii pair<int, int> #define pis pair<int, string> #define sec second #define ll long long #define fir first #define sz(a) int((a).size()) #define double long double #define INF 0x3f3f3f3f #define debug(c, x) cerr << c << ':' << x << endl; constint N = 4e5 + 10;
// bool st; int n, m, q; structedge { int u, v, w; int isq = 0; } s[N]; int fa[N]; bool ans[N]; // bool en;
#include<bits/stdc++.h> usingnamespace std; #define int long long #define ull unsigned long long #define MOD 998244353 #define ALL(a) (a).begin(), (a).end() #define pb push_back #define mk make_pair #define pii pair<int, int> #define pis pair<int, string> #define sec second #define ll long long #define fir first #define sz(a) int((a).size()) #define double long double #define INF 0x3f3f3f3f #define debug(c, x) cerr << c << ':' << x << endl; constint N = 1e5 + 10;
// bool st; int dp[10005][2005][2]; string s; int a[15]; int m, msk, now; // bool en;
signedmain() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); // freopen(".in","r",stdin); // freopen(".out","w",stdout); // cerr<<(&en-&st)/1024.0/1024.0<<endl; cin >> s >> m; int n = s.size(); for (int i = 0; i < s.size(); i++) s[i] -= '0'; for (int i = 1; i <= m; i++) cin >> a[i]; for (int i = 0; i < n; i++) { for (int j = 0; j < 1024; j++) { for (int k = 0; k < 10; k++) { dp[i + 1][j | (1 << k)][0] += dp[i][j][0]; dp[i + 1][j | (1 << k)][1] += dp[i][j][1] * 10 + dp[i][j][0] * k; } } if (i != 0) { for (int j = 1; j < 10; j++) { dp[i + 1][1 << j][0]++; dp[i + 1][1 << j][1] += j; } } for (int j = 0; j < s[i]; j++) { if (i || j) { dp[i + 1][msk | 1 << j][0]++; dp[i + 1][msk | 1 << j][1] += now * 10 + j; } } for (int j = 0; j < 1024; j++) { dp[i + 1][j][0] %= MOD; dp[i + 1][j][1] %= MOD; } msk |= 1 << s[i]; now = (now * 10 + s[i]) % MOD; } int p = 0; for (int i = 1; i <= m; i++) p |= 1 << a[i]; int ans = 0; for (int i = 0; i < 1024; i++) if ((i & p) == p) { ans += dp[n][i][1]; ans %= MOD; } if ((msk & p) == p) { ans += now; ans %= MOD; } cout << ans << endl; return0; }