結果

提出番号 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;
}