| 提出番号 | 1436 |
|---|---|
| 提出者 | ok |
| 言語 | C++ |
| 提出日時 | 2018-08-03 22:36:19 |
| 問題名 | (50)文字列中に含まれる文字種の数 |
| 結果 | AC |
| 点数 | 100% |
| テストケース | 結果 | 得点 | 実行時間 | メモリ使用量 |
|---|---|---|---|---|
| 1 | AC | 100% | 2ms | 8176KB |
| 2 | AC | 100% | 2ms | 7824KB |
| 3 | AC | 100% | 2ms | 8112KB |
| 4 | AC | 100% | 2ms | 8704KB |
| 5 | AC | 100% | 2ms | 8368KB |
| 6 | AC | 100% | 1ms | 8672KB |
#include<bits/stdc++.h>
using namespace std;
bool a[3][30] = {};
void huga(char ch){
int b, c;
if('a' <= ch && ch <= 'z'){ b = ch - 'a';c=0;}
else if('A' <= ch && ch <= 'Z'){ b = ch - 'A';c=1;}
else if('0' <= ch && ch <= '9'){ b = ch - '0';c=2;}
if(!a[c][b])a[c][b]=true;
}
int main(){
string S;
cin>>S;
int si = S.size(), count=0;
for(int i = 0; i < si; i++)huga(S[i]);
for(int i = 0; i < 3; i++)
for(int j = 0; j < 26; j++)
if(a[i][j])count++;
cout<<count<<endl;
return 0;
}