結果
問題 |
No.154 市バス
|
ユーザー |
|
提出日時 | 2015-05-26 04:16:16 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
RE
|
実行時間 | - |
コード長 | 794 bytes |
コンパイル時間 | 592 ms |
コンパイル使用メモリ | 56,424 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-10-13 07:23:05 |
合計ジャッジ時間 | 2,035 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | WA * 1 |
other | AC * 2 WA * 1 RE * 5 |
ソースコード
#include <iostream> #include <string> #include <cstring> using namespace std; bool judge(string); int main(int argc, char *argv[]) { int T; string pattern; cin >> T; for (int i = 0; i < T; i++) { cin >> pattern; cout << (judge(pattern) ? "possible" : "impossible") << endl; } } bool judge(string s) { int numOfWhite = 0; int numOfGreen = 0; int numOfRed = 0; int len = s.length(); char *c = (char *)malloc(sizeof(char) * len); strcpy(c, s.c_str()); for (int i = 0; i < len; i++) { if (c[i] == 'W') { numOfWhite++; } else if (c[i] == 'G') { numOfGreen++; } else { numOfRed++; } } if (numOfGreen != numOfRed) { return false; } else if (numOfGreen < 1) { return false; } else if (numOfWhite < numOfGreen) { return false; } else { return true; } }