結果
問題 | No.8081 HQ9+ |
ユーザー |
|
提出日時 | 2021-04-01 21:01:36 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 5 ms / 2,000 ms |
コード長 | 1,141 bytes |
コンパイル時間 | 1,704 ms |
コンパイル使用メモリ | 168,836 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-12-21 04:57:25 |
合計ジャッジ時間 | 2,573 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 21 |
ソースコード
#include<bits/stdc++.h>using namespace std;using ll = long long int;using ld = long double;#define pow(n,m) powl(n,m);#define sqrt(n) sqrtl(n);const ll MAX = 5000000000000000000;const ll MOD = 1000000007;//998244353;void randinit(){srand((unsigned)time(NULL));}int main(){ll N,q = 0;string S;cin >> N >> S;for(ll i = 0;i < N;i++){if(S[i] == 'H'){cout << -1 << endl;return 0;}if(S[i] == 'Q'){q++;}}vector<ll> Y(0);for(ll i = 1;i <= N;i++){if(N % i == 0){ll p = 0;for(ll j = 0;j < i;j++) if(S[j] == 'Q') p++;if(p * i == N){bool ok = 1;for(ll j = 0;j < N;j++){if(S[j] != S[j % i]){ok = 0;}}if(ok){for(ll j = 0;j < i;j++){cout << S[j];}cout << endl;return 0;}}}}cout << -1 << endl;}