POJ 3589 Number-guessing Game(简单题)

【题目简述】:两个四位数,假设后一个数中的某个数与前一个相应的数的位置和值都相等。则统计数目由几个这种数。记为count1吧。

假设后一个数中的某个数与前一个数的数值相等,但位置不同。

此时这种数的个数记为count2。

写成*A*B,即count1 A count2 B。

【分析】:题目的简述即分析。

//740K 0Ms
#include<iostream>
#include<cstring>
using namespace std;

int main()
{
	int T;
	string a,b;
	int count1,count2;
	cin>>T;
	while(T--)
	{
		count1 = 0;
		count2 = 0;
		cin>>a>>b;
		for(int i = 0;i<4;i++)
		{
			if(a[i] == b[i])
				count1++;
			else
			{
				for(int j = i+1;j<4;j++)
				{
					if(a[i] == b[j])
						count2++;
					if(b[i] == a[j])
						count2++;
				}
			}
		}
		cout<<count1<<'A'<<count2<<'B'<<endl;
	}
	return 0;
}
时间: 2024-10-17 06:15:12

POJ 3589 Number-guessing Game(简单题)的相关文章

POJ 2405 Beavergnaw (计算几何-简单题)

Beavergnaw Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6203   Accepted: 4089 Description When chomping a tree the beaver cuts a very specific shape out of the tree trunk. What is left in the tree trunk looks like two frustums of a co

poj 3270 Cow Sorting 置换群 简单题

假设初始状态为 a:2 3 1 5 4 6 则目标状态为 b:1 2 3 4 5 6且下标为初始状态中的3 1 2 4 5 6(a[3],a[1]...) 将置换群写成循环的形式 (2,3,1),(5,4),6就不用移动了. 移动方式2种 1:选循环内最小的数和其他len-1个数交换 2:选整个序列最小的数和循环内最小的数交换,转到1,再换回来. #include<cstdio> #include<queue> #include<algorithm> #include&

POJ 3300 Tour de France(简单题)

[题意简述]:由The drive ratio -- the ratio of the angular velocity of the pedals to that of the wheels -- is n : m where n is the number of teeth on the rear sprocket and m is the number of teeth on the front sprocket. Two drive ratios d1 < d2 are adjacent

poj 3070 矩阵快速幂简单题

基本运用,基本是模板题. 求fi[n].       (1,1)    *( 1  ) ( 1,0)     (  0) #include<iostream> #include<cstring> using namespace std; struct juz { int bat[3][3]; int x,y; //行 列 }; juz mutp(juz a,juz b) { juz c; c.x=a.x;c.y=b.y; memset(c.bat,0,sizeof(c.bat));

POJ 3183 Stump Removal(简单题)

[题意简述]:就是这个树桩,当它比它身边的树桩都高的时候,他就能炸掉身边的树桩.现在让我们使用最少的炸药将所有树桩都炸掉,问这些炸弹都放在哪些树桩上. [分析]:简单的模拟一下,运用贪心法则,只要这个树桩比身边的其他树桩高,就输出它的位置即可. 但是,的确要注意一下边界的处理! //412K 516Ms #include<iostream> using namespace std; int Stump[50005]; int main() { int N; cin>>N; for(

POJ 2562 Primary Arithmetic(简单题)

[题意简述]:计算两数相加,有多少个进位. [分析]:很简单,不过还是要注意输出的细节.当进位为1时,输出的operation,没有s. 详见代码: // 216K 0Ms #include<iostream> using namespace std; int main() { int a,b; while(cin>>a>>b) { if(a == 0&&b == 0) break; // 在这贡献了n次WA~,傻! int ans = 0; int t

POJ 2141 Message Decowding(简单题)

[题意简述]:这个题目描述非常简单,不再赘述. [分析]:直接把那个输入的字符,当做是key值数组的下标即可. //164K 16Ms #include<iostream> using namespace std; char Key[27]; char decoded [81]; int main() { gets(Key); gets(decoded); for(int i = 0;i<strlen(decoded);i++) { if(decoded[i]>='A'&&

POJ 1318 Word Amalgamation (简单题)

[题意简述]:首先第一串"XX--"之前的是所谓的字典,然后在它之后的就是我们要查的字串.现在让我们逐个求出这些要查的字串排列后和字典中的字串相同的有哪些,输出出来,没有的话就输出:NOT AVALLID WORD [分析]:理解很简单,我们只需分别对字典中的这些字符串,和我们要查的这些字符串,每一个都排序,然后按位比较,每一位都是相同的那就输出出来就好了. #include<iostream> using namespace std; int n; char word[1

POJ 2579 Blurred Vision(简单题)

[题意简述]:要以左上角的方块与它下方.右方以及右下方的值求平均值,将结果放入该方块即可. [分析]:由于数字都连在一块,所以只能使用字符型的变量来存储这个字符数组. 详见代码: //216K 0Ms #include<iostream> using namespace std; char map[10][10]; char start[15],end[15]; int main() { int r,c; while(1) { cin>>start; if(strcmp(start

POJ 3632 Optimal Parking(简单题)

[题意简述]:就是选择一个停车地点,然后走遍所有的store后,再回到停车地点,就是走一圈.问要走的距离是多少. [分析]:可以直接求出距离的最大值与最小值,求出差值,乘以2就是最后的输出结果. //220K 16Ms #include<iostream> using namespace std; int main() { int t; int n,b; int Max,Min; cin>>t; while(t--) { Max = 0; Min = 100; cin>>