程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> codechef Jewels and Stones 題解

codechef Jewels and Stones 題解

編輯:C++入門知識

 

Soma is a fashionable girl. She absolutely loves shiny stones that she can put on as jewellery accessories. She has been collecting stones since her childhood - now she has become really good with identifying which ones are fake and which ones are not. Her King requested for her help in mining precious stones, so she has told him which all stones are jewels and which are not. Given her description, your task is to count the number of jewel stones.

More formally, you're given a string J composed of latin characters where each character is a jewel. You're also given a string S composed of latin characters where each character is a mined stone. You have to find out how many characters of S are in J as well.

Input

First line contains an integer T denoting the number of test cases. Then follow T test cases. Each test case consists of two lines, each of which contains a string composed of English lower case and upper characters. First of these is the jewel string J and the second one is stone string S. You can assume that 1 <= T <= 100, 1 <= |J|, |S| <= 100

Output

Output for each test case, a single integer, the number of jewels mined.

Example

Input:
4
abc
abcdef
aA
abAZ
aaa
a
what
none

Output:
3
2
1
0

查找字符串的問題。

這裡一定要熟悉hash表的運用。經常考的。

還有要懂得判斷輸入結束的符號 - EOF

 

 

#pragma once
#include 

class JewelsandStones
{
public:
	JewelsandStones()
	{
		int T = 0;		
		scanf("%d\n", &T);
		while (T--)
		{
			bool J[256] = {false};
			char c;
			while ((c = getchar()) != '\n' && c != EOF)
			{
				J[c] = true;
			}
			int ans = 0;
			while ((c = getchar()) != '\n' && c != EOF)
			{
				if (J[c]) ans++;
			}
			printf("%d\n", ans);
		}
	}
};

int jewelsandStones()
{
	JewelsandStones jewel;
	return 0;
}


 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved