結果

問題 No.775 tatyamと素数大富豪(hard)
ユーザー comavius
提出日時 2023-07-11 13:28:30
言語 C++17(gcc12)
(gcc 12.3.0 + boost 1.87.0)
結果
RE  
実行時間 -
コード長 927 bytes
コンパイル時間 8,087 ms
コンパイル使用メモリ 266,536 KB
最終ジャッジ日時 2025-02-15 09:44:21
ジャッジサーバーID
(参考情報)
judge2 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3 RE * 2
other AC * 3 RE * 7
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: In function 'const bool adhoc_comparator(const std::string&, const std::string&)':
main.cpp:23:1: warning: control reaches end of non-void function [-Wreturn-type]
   23 | }
      | ^

ソースコード

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

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const bool adhoc_comparator(const string &a, const string &b) {
ll check_len = min(a.size(), b.size());
for (ll i = 0; i < check_len; i++) {
if (a[i] != b[i]) {
return a[i] > b[i];
}
}
if (a.size() < b.size()){
adhoc_comparator(a, b.substr(check_len));
}
else if (a.size() > b.size()) {
adhoc_comparator(a.substr(check_len), b);
}
else {
return false;
}
}
int main() {
ll n, k;
cin >> n >> k;
vector<string> v(n);
for (ll i = 0; i < n; i++) {
cin >> v[i];
}
sort(v.begin(), v.end(), adhoc_comparator);
for (ll i = 0; i < k; i++) {
for (ll j = 0; j < n; j++) {
cout << v[j];
}
if (i != k-1) cout << "\n";
next_permutation(v.begin(), v.end(), adhoc_comparator);
}
cout << flush;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0