結果
問題 |
No.910 素数部分列
|
ユーザー |
![]() |
提出日時 | 2019-09-04 01:04:21 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 9 ms / 1,000 ms |
コード長 | 498 bytes |
コンパイル時間 | 1,912 ms |
コンパイル使用メモリ | 193,644 KB |
最終ジャッジ日時 | 2025-01-07 16:26:31 |
ジャッジサーバーID (参考情報) |
judge5 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 50 |
ソースコード
#include <bits/stdc++.h> using namespace std; int main() { int N; cin >> N; string S; cin >> S; int x = 0, y = 0, z = 0, ret = 0; int one_stock = 0; for(auto &c : S) { if(c == '3' || c == '5' || c == '7') { ++ret; } else if(c == '1') { ++x; ++one_stock; } else { ++y; if(one_stock > 0) { // 19 --one_stock; ++z; } } } int v = min((y - z) / 2, x - z); // 991 cout << ret + z + v + (x - z - v) / 2 << endl; }