new file: P10457.cpp
This commit is contained in:
+50
@@ -0,0 +1,50 @@
|
|||||||
|
// 117
|
||||||
|
#include <bits/stdc++.h>
|
||||||
|
using namespace std;
|
||||||
|
map<char, int> m;
|
||||||
|
char a[20][10];
|
||||||
|
int cnt = 1, ans;
|
||||||
|
bool vis[20][10];
|
||||||
|
int trans(char tmp)
|
||||||
|
{
|
||||||
|
switch (tmp)
|
||||||
|
{
|
||||||
|
case 'A':
|
||||||
|
return 1;
|
||||||
|
case '0':
|
||||||
|
return 10;
|
||||||
|
case 'J':
|
||||||
|
return 11;
|
||||||
|
case 'Q':
|
||||||
|
return 12;
|
||||||
|
}
|
||||||
|
return tmp - '0';
|
||||||
|
}
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
for (int i = 1; i <= 13; i++)
|
||||||
|
for (int j = 1; j <= 4; j++)
|
||||||
|
cin >> a[i][j];
|
||||||
|
while (cnt <= 4)
|
||||||
|
{
|
||||||
|
char tmp = a[13][cnt++];
|
||||||
|
while (tmp != 'K')
|
||||||
|
{
|
||||||
|
int t = trans(tmp);
|
||||||
|
for (int i = 4; i >= 1; i--)
|
||||||
|
{
|
||||||
|
if (!vis[t][i])
|
||||||
|
{
|
||||||
|
vis[t][i] = true, m[tmp]++;
|
||||||
|
if (m[tmp] == 4 && tmp != 'K')
|
||||||
|
ans++;
|
||||||
|
tmp = a[t][i];
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
t = trans(tmp);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
cout << ans;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user