結果
| 問題 |
No.145 yukiover
|
| コンテスト | |
| ユーザー |
👑 |
| 提出日時 | 2020-05-03 14:42:43 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 5 ms / 5,000 ms |
| コード長 | 447 bytes |
| コンパイル時間 | 1,525 ms |
| コンパイル使用メモリ | 167,624 KB |
| 実行使用メモリ | 5,376 KB |
| 最終ジャッジ日時 | 2024-06-12 03:23:47 |
| 合計ジャッジ時間 | 2,245 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 20 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
int n,d[9],z,x,o;
char y[4] = {'y','u','k','i'};
string s;
int main(){cin>>n>>s;for(int i=0; s.size()>i;i++){o=1;for(int j=0;8>j;j+=2){if(s[i]>=y[j/2]){o=0;d[j+(s[i]==y[j/2])]++;break;}}if(o)d[8]++;}reverse(d,d+9);z = (d[1]>d[0]?d[0]+(d[1]-d[0])/2:d[1]);for(int i = 2;7>i;i+=2){x = min(d[i],d[i+1]);if(d[i+1]>d[i]){d[i+1]-=d[i];x+=min(d[i+1],z);if(d[i+1]>z)x+=(d[i+1]-z)/2;}z=x;}cout <<z+d[8]<< endl;}