結果
| 問題 |
No.2201 p@$$w0rd
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2023-02-04 16:26:02 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 2,055 bytes |
| コンパイル時間 | 4,038 ms |
| コンパイル使用メモリ | 237,660 KB |
| 実行使用メモリ | 6,944 KB |
| 最終ジャッジ日時 | 2024-07-03 13:35:19 |
| 合計ジャッジ時間 | 4,668 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 18 WA * 6 |
ソースコード
#include <bits/stdc++.h>
#include <atcoder/all>
#define pub push_back
#define eb emplace_back
#define mp make_pair
#define fi first
#define se second
#define rep(i, n) rep2(i, 0, n)
#define rep2(i, m, n) for (ll i = m; i < (n); i++)
#define per(i, b) per2(i, 0, b)
#define per2(i, a, b) for (ll i = int(b) - 1; i >= int(a); i--)
#define ALL(c) (c).begin(), (c).end()
using namespace std;
using namespace atcoder;
using ll = long long;
using Pll = pair<ll, ll>;
using mint = modint998244353;
using mint2 = modint1000000007;
constexpr long long INF = (1LL << 60);
constexpr double EPS = 1e-9;
constexpr double PI = 3.141592653589;
template <typename T>
bool chmax(T& a, const T& b) {
if (a < b) {
a = b; // aをbで更新
return true;
}
return false;
}
template <typename T>
bool chmin(T& a, const T& b) {
if (a > b) {
a = b; // aをbで更新
return true;
}
return false;
}
template <typename T>
T sq(T x) {
return x * x;
}
std::string zfill(int n, const int width)
{
std::stringstream ss;
ss << std::setw(width) << std::setfill('0') << n;
return ss.str();
}
int main() {
string S; cin >> S;
string T = "10@$";
string R = "loas";
ll n = S.size();
set<string> ss;
ss.insert(S);
ll ans = 0;
rep(i, n) {
rep(j, 4) {
if (S[i] == R[j]) {
for (auto a : ss) {
string b = a;
b[i] = T[j];
ss.insert(b);
}
}
}
}
for (auto a : ss) {
bool ok = false;
bool ok2 = false;
string s = "0123456789";
string t = "@$";
rep(i, n) {
rep(j, 10) {
if (a[i] == s[j]) {
ok = true;
}
}
rep(j, 2) {
if (a[i] == t[j]) {
ok2 = true;
}
}
}
if (ok && ok2) {
ans++;
}
}
cout << ans << endl;
}