結果
問題 |
No.3110 Like CPCTF?
|
ユーザー |
|
提出日時 | 2025-04-19 22:51:59 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 1,127 bytes |
コンパイル時間 | 2,198 ms |
コンパイル使用メモリ | 196,260 KB |
実行使用メモリ | 7,844 KB |
最終ジャッジ日時 | 2025-04-19 22:52:02 |
合計ジャッジ時間 | 3,036 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 16 |
ソースコード
#include <bits/stdc++.h> #include <atcoder/dsu> using namespace std; #define rep(i,a) for(int i=0;i<a;i++) #define f(i,a,b) for(int i=a;i<=b;i++) #define rf(i,a,b) for(int i=a;i>=b;i--) using ll = long long; using ld = long double; using vi= vector<int>; using vvi= vector<vi>; using vs= vector<string>; using pii= pair<int, int>; using vpii= vector<pii>; #define endl '\n' int main(void){ cin.tie(nullptr); ios::sync_with_stdio(false); int n; cin >> n; if(n < 5){ cout << 0 << endl; return 0; } ll ans=0; string s; cin >> s; int moji1, moji2, moji3, moji4, moji5; rep(i,n-4){ moji1=s[i]; f(j,i+1,n-4){ if(s[i]==s[j])continue; else{ moji2 = s[j]; f(k,j+1,n-3){ if(s[k]!=moji1)continue; else{ moji3 = s[k]; f(l,k+1,n-2){ if(s[l]==moji1 || s[l] == moji2)continue; else{ moji4=s[l]; f(m,l+1,n-1){ if(s[m]==moji1 || s[m] == moji2 || s[m] == moji4)continue; else ans++; } } } } } } } } cout << ans << endl; }