結果
問題 | No.9006 マルチバイト文字テスト(テスト用) |
ユーザー | mai |
提出日時 | 2019-01-22 08:19:17 |
言語 | cLay (20240104-1) |
結果 |
CE
|
実行時間 | - |
コード長 | 594 bytes |
コンパイル時間 | 1,988 ms |
コンパイル使用メモリ | 150,604 KB |
最終ジャッジ日時 | 2023-09-19 00:18:23 |
合計ジャッジ時間 | 2,548 ms |
ジャッジサーバーID (参考情報) |
judge13 / judge12 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
main.cpp: In function ‘int main()’: main.cpp:9:15: error: ‘mygc’ was not declared in this scope while ((c = mygc()) != '\n'){ ^~~~ main.cpp:11:11: error: ‘class std::vector<unsigned int>’ has no member named ‘push’ vec.push(c); ^~~~ main.cpp:14:11: error: ‘class std::vector<unsigned int>’ has no member named ‘push’ vec.push(mygc() << 8 | c) ^~~~ main.cpp:17:17: error: ‘class std::vector<unsigned int>’ has no member named ‘push’ vec.push(mygc() << 16 | mygc() << 8 | c); ^~~~ main.cpp:20:11: error: ‘class std::vector<unsigned int>’ has no member named ‘push’ vec.push((uint32_t)mygc() << 24 | (uint32_t)mygc() << 16 | (uint32_t)mygc() << 8 | c()); ^~~~ main.cpp:20:92: error: ‘c’ cannot be used as a function vec.push((uint32_t)mygc() << 24 | (uint32_t)mygc() << 16 | (uint32_t)mygc() << 8 | c()); ^ main.cpp:23:11: error: ‘ALL’ was not declared in this scope reverse(ALL(vec)); ^~~ main.cpp:23:11: note: suggested alternative: ‘NULL’ reverse(ALL(vec)); ^~~ NULL main.cpp:26:18: error: ‘Fu’ was not declared in this scope mypc(u&0xF*Fu); ^~ main.cpp:26:18: note: suggested alternative: ‘u’ mypc(u&0xF*Fu); ^~ u main.cpp:26:7: error: ‘mypc’ was not declared in this scope mypc(u&0xF*Fu); ^~~~
ソースコード
vector<uint32_t> vec; { uint32_t c; while ((c = mygc()) != '\n'){ if (!(0x80u & c)) { vec.push(c); } else if (!0xC0u & c) { vec.push(mygc() << 8 | c) } else if (!0xE0u & c) { vec.push(mygc() << 16 | mygc() << 8 | c); } else if (!0xE0u & c) { vec.push((uint32_t)mygc() << 24 | (uint32_t)mygc() << 16 | (uint32_t)mygc() << 8 | c()); } } reverse(ALL(vec)); for (uint32_t u : vec){ while (u){ mypc(u&0xFFu); u >>= 8; } } }