結果

問題 No.8081 HQ9+
ユーザー hiikunZ
提出日時 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
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#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;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0