Submission #00165


ソースコード

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
#include <string>
#include <vector>
#include <cstdio>
#include <algorithm>
int main(){
int n;
while(scanf("%d",&n),n){
std::vector<std::string> v;
int maxsize = 0;
for(int i=0;i<n;++i){
std::string s;
std::cin>>s;
std::string s2;
s2+=s[0];
for(int j=0;j<s.size()-1;++j){
if(s[j]=='a' || s[j] == 'i' || s[j] == 'u' || s[j] == 'e' || s[j] == 'o')s2+=s[j+1];
}
v.push_back(s2);
if(maxsize<s2.size())maxsize = s2.size();
//std::cout<<s2<<std::endl;
}
int ans=0;
int size=v.size();
bool f=false;
for(int i=0;i<size-1;++i){
if(v[i] != v[i+1])f=true;
}
if(f){
for(int i=0;i<size;++i){
if(v[i].size() < maxsize){
for(int j=0;j<maxsize-v[i].size();++j)v[i]+=' ';
}
}
for(int i=1;i<=maxsize;++i){
std::vector<std::string> kukou;
for(int j=0;j<size;++j){
kukou.push_back(v[j].substr(0,i));
}
bool f1=false;
for(int j=0;j<size;++j){
for(int k=0;k<size;++k){
if(j==k)continue;
if(kukou[j] == kukou[k])f1=true;
}
}//全部違ったらOK
if(!f1){
ans=i;
break;
}
}
std::cout<<ans<<std::endl;
}else{
std::cout<<-1<<std::endl;
}
}
}

ステータス

項目 データ
問題 0004 - 空港コード
ユーザー名 nakamura
投稿日時 2015-08-28 11:33:40
言語 C++11
状態 Wrong Answer
得点 0
ソースコード長 1256 Byte
最大実行時間 36 ms
最大メモリ使用量 696 KB

セット

セット 得点 Cases
1 ALL 0 / 15 *

テストケース

ファイル名 状態 実行時間 メモリ使用量 #
B1 WA 29 ms 476 KB
1
B2 WA 30 ms 696 KB
1
B3 WA 35 ms 660 KB
1
B4 WA 36 ms 632 KB
1