結果
問題 | No.8081 HQ9+ |
ユーザー | idat_50me |
提出日時 | 2021-04-01 21:04:40 |
言語 | C++17 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 6,542 bytes |
コンパイル時間 | 2,341 ms |
コンパイル使用メモリ | 201,752 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-12-21 05:01:39 |
合計ジャッジ時間 | 3,210 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | WA | - |
testcase_01 | WA | - |
testcase_02 | WA | - |
testcase_03 | AC | 2 ms
5,248 KB |
testcase_04 | WA | - |
testcase_05 | WA | - |
testcase_06 | WA | - |
testcase_07 | WA | - |
testcase_08 | WA | - |
testcase_09 | WA | - |
testcase_10 | WA | - |
testcase_11 | WA | - |
testcase_12 | WA | - |
testcase_13 | WA | - |
testcase_14 | WA | - |
testcase_15 | WA | - |
testcase_16 | WA | - |
testcase_17 | WA | - |
testcase_18 | WA | - |
testcase_19 | WA | - |
testcase_20 | WA | - |
testcase_21 | WA | - |
testcase_22 | WA | - |
ソースコード
using namespace std; #ifndef INCLUDED_MAIN #define INCLUDED_MAIN #include __FILE__ int N; string S; void input() { cin >> N >> S; // getline(cin, S); } void solve() { rep(i, N) { if(S[i] != 'Q') return out(S[i]); } for(int i = 1; i * i <= N; i++) { if(i * i == N) { rep(j, i) cout << 'Q'; out(); return; } } out(-1); out(S); } int main() { cin.tie(nullptr); ios_base::sync_with_stdio(false); cout << fixed << setprecision(15); int t = 1; while(t--) { input(); solve(); } } #else // INCLUDED_MAIN #include <bits/stdc++.h> template<typename T, typename U> using vp = vector<pair<T, U>>; template<typename T> using pque = priority_queue<T>; template<typename T> using lpque = priority_queue<T, vector<T>, greater<T>>; template<typename T, typename U> using umap = unordered_map<T, U>; template<typename T> using uset = unordered_set<T>; using lint = long long; using pint = pair<int, int>; using plint = pair<lint, lint>; using pil = pair<int, lint>; using pli = pair<lint, int>; using vint = vector<int>; using vlint = vector<lint>; using vpint = vector<pint>; using vplint = vector<plint>; using vpil = vector<pil>; using vpli = vector<pli>; using vbl = vector<bool>; using qint = queue<int>; using qlint = queue<lint>; constexpr double PI = 3.141592653589793; constexpr int INTINF = (1 << 30) - 1; constexpr lint LLINF = (1LL << 62) - 1; constexpr int MPRIME = 1000000007; constexpr int MPRIME9 = 998244353; constexpr lint MMPRIME = (1LL << 61) - 1; constexpr char newl = '\n'; #define len length() #define empb(...) emplace_back(__VA_ARGS__) #define fi first #define se second #define get_rep(_1, _2, _3, func, ...) func #define rep(i, ...) get_rep(__VA_ARGS__, rep3, rep2, rep1)(i, __VA_ARGS__) #define rep1(i, N) for(int i = 0; i < (N); i++) #define rep2(i, s, t) for(int i = (s); i < (t); i++) #define rep3(i, s, t, a) for(int i = (s); i < (t); i += (a)) #define get_rrep(_1, _2, _3, func, ...) func #define rrep(i, ...) get_rrep(__VA_ARGS__, rrep3, rrep2, rrep1)(i, __VA_ARGS__) #define rrep1(i, N) for(int i = (N); i >= 0; i--) #define rrep2(i, s, t) for(int i = (s); i >= (t); i--) #define rrep3(i, s, t, a) for(int i = (s); i >= (t); i -= (a)) #define forbit(bit, k) for(int bit = 0; bit < (1 << (k)); bit++) #define forsubset(bit, orig_bit) \ for(int bit = (orig_bit), _cnt = 0; (_cnt += (bit == (orig_bit))) < 2; --bit &= (orig_bit)) #define bitpop(bit, k) (((bit) >> (k)) & 1) #define all(name) name.begin(), name.end() #define rall(name) name.rbegin(), name.rend() #define gsort(vbeg, vend) sort(vbeg, vend, greater<>()) template<class T> inline bool chmin(T &a, T b) { if(a > b) { a = b; return true; } return false; } template<class T> inline bool chmax(T &a, T b) { if(a < b) { a = b; return true; } return false; } template<class T> inline void init(vector<T> &v) { for(auto &a : v) cin >> a; } template<class T, class U> inline void init(vector<pair<T, U>> &v) { for(auto &a : v) cin >> a.first >> a.second; } template<class T> inline void init(vector<T> &v, int n) { v.resize(n); for(auto &a : v) cin >> a; } template<class T1, class T2> inline void init(vector<T1> &v1, vector<T2> &v2, int n) { v1.resize(n); v2.resize(n); for(int i = 0; i < n; i++) cin >> v1[i] >> v2[i]; } template<class T1, class T2, class T3> inline void init(vector<T1> &v1, vector<T2> &v2, vector<T3> &v3, int n) { v1.resize(n); v2.resize(n); v3.resize(n); for(int i = 0; i < n; i++) cin >> v1[i] >> v2[i] >> v3[i]; } template<class T, class U> inline void init(vector<pair<T, U>> &v, int n) { v.resize(n); for(auto &a : v) cin >> a.first >> a.second; } template<class T> inline void init(vector<T> &v, int n, const T &c) { v.resize(n); for(auto &a : v) { cin >> a; a += c; } } template<class T1, class T2> inline void init(vector<T1> &v1, vector<T2> &v2, int n, const T1 &c1, const T2 &c2) { v1.resize(n); v2.resize(n); for(int i = 0; i < n; i++) { cin >> v1[i] >> v2[i]; v1[i] += c1; v2[i] += c2; } } template<class T1, class T2, class T3> inline void init(vector<T1> &v1, vector<T2> &v2, vector<T3> &v3, int n, const T1 &c1, const T2 &c2, const T3 &c3) { v1.resize(n); v2.resize(n); v3.resize(n); for(int i = 0; i < n; i++) { cin >> v1[i] >> v2[i] >> v3[i]; v1[i] += c1; v2[i] += c2; v3[i] += c3; } } template<class T, class U> inline void init(vector<pair<T, U>> &v, int n, T &c1, U &c2) { v.resize(n); for(auto &a : v) { cin >> a.first >> a.second; a.first += c1; a.second += c2; } } inline void out() { cout << newl; } template<class T> inline void out(T a) { cout << a << '\n'; } template<class T, class... U> inline void out(T a, U... lst) { cout << a << " "; out(forward<U>(lst)...); } template<class T> inline void out(vector<T> &v) { for(int i = 0; i < v.size(); i++) cout << v[i] << (i == v.size() - 1 ? '\n' : ' '); cout << flush; } template<class N> void resiz(N n) {} template<class N, class T, class... U> void resiz(N n, T &&hd, U &&...tl) { hd.resize(n); resiz(n, forward<U>(tl)...); } bool Yes(bool b = true) { cout << (b ? "Yes" : "No") << newl; return b; } bool YES(bool b = true) { cout << (b ? "YES" : "NO") << newl; return b; } bool No(bool b = true) { if(!b) return false; cout << "No" << newl; return true; } bool NO(bool b = true) { if(!b) return false; cout << "NO" << newl; return true; } template<typename T> struct v2d { private: vector<vector<T>> m; public: v2d() {} v2d(int h, int w) : m(h, vector<T>(w)) {} v2d(int h, int w, const T &init) : m(h, vector<T>(w, init)) {} v2d(const initializer_list<initializer_list<T>> m_init) : m(m_init.begin(), m_init.end()) {} void assign(int h, int w) { m.assign(h, vector<T>(w)); } void assign(int h, int w, const T init) { m.assign(h, vector<T>(w, init)); } inline int size() const { return m.size(); } void in() { for(vector<T> &v : m) for(T &val : v) cin >> val; } void in(int h, int w) { m.resize(h, vector<T>(w)); in(); } void out() { int h = m.size(); for(vector<T> &v : m) { int sz = v.size(); for(int j = 0; j < sz; j++) { cout << v[j] << (j == sz - 1 ? '\n' : ' '); } } cout << flush; } inline vector<T> &operator[](int idx) { assert(0 <= idx && idx < m.size()); return m[idx]; } }; long long binpow(long long a, long long ex, long long p = MMPRIME) { long long res = 1; while(ex > 0) { if(ex & 1) (res *= a) %= p; ex >>= 1; (a *= a) %= p; } return res; } #endif // INCLUDED_MAIN