結果
問題 | No.517 壊れたアクセサリー |
ユーザー | teketeke5000 |
提出日時 | 2017-08-19 22:57:14 |
言語 | C++11 (gcc 11.4.0) |
結果 |
RE
|
実行時間 | - |
コード長 | 1,133 bytes |
コンパイル時間 | 1,335 ms |
コンパイル使用メモリ | 162,468 KB |
実行使用メモリ | 13,636 KB |
最終ジャッジ日時 | 2024-10-14 15:53:47 |
合計ジャッジ時間 | 4,853 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | RE | - |
testcase_01 | TLE | - |
testcase_02 | -- | - |
testcase_03 | -- | - |
testcase_04 | -- | - |
testcase_05 | -- | - |
testcase_06 | -- | - |
testcase_07 | -- | - |
testcase_08 | -- | - |
testcase_09 | -- | - |
testcase_10 | -- | - |
testcase_11 | -- | - |
testcase_12 | -- | - |
testcase_13 | -- | - |
testcase_14 | -- | - |
testcase_15 | -- | - |
testcase_16 | -- | - |
testcase_17 | -- | - |
testcase_18 | -- | - |
コンパイルメッセージ
main.cpp: In function ‘bool get(char, bool)’: main.cpp:13:1: warning: no return statement in function returning non-void [-Wreturn-type] 13 | } | ^ main.cpp: In function ‘bool init()’: main.cpp:26:1: warning: no return statement in function returning non-void [-Wreturn-type] 26 | } | ^
ソースコード
#include <bits/stdc++.h> using namespace std; list<string> n,m; string ns,ms; bool get(char c, bool isn) { if (isn) for (auto nitr = n.begin(); nitr != n.end(); ++nitr) { if ((*nitr)[0] == c) { ns += *nitr; n.erase(nitr); break;} } else for (auto mitr = m.begin(); mitr != m.end(); ++mitr) { if ((*mitr)[0] == c) { ms += *mitr; m.erase(mitr); break;} } } bool init() { for (auto nitr = n.begin(); nitr != n.end(); ++nitr) { for (auto mitr = m.begin(); mitr != m.end(); ++mitr) { if ((*nitr)[0] == (*mitr)[0]) { ns += *nitr; nitr = n.erase(nitr); ms += *mitr; mitr = m.erase(mitr); } } } } int main(void) { int N,M; string s; cin >> N; for (int i = 0; i < N; i++) {cin >> s; n.push_back(s);} cin >> M; for (int i = 0; i < M; i++) {cin >> s; m.push_back(s);} init(); while(ns != ms) { if (ns.size() > ms.size()) get(ns[ms.size()], false); else if (ns.size() < ms.size()) get(ms[ns.size()], true); } cout << ns << endl; return 0; }