poj 2062 Card Game Cheater(排序+模拟)
来源:互联网 发布:域名可以用来干什么 编辑:程序博客网 时间:2024/06/06 02:28
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;struct data{ int x,y;} a[200],b[200];bool cmp(data n,data m){ if(n.x==m.x) return n.y<m.y; else return n.x<m.x;}int getx(char x){ if('2'<=x&&x<='9') return x-'0'; else if(x=='T') return 10; else if(x=='J') return 11; else if(x=='Q') return 12; else if(x=='K') return 13; else if(x=='A') return 14;}int gety(char y){ if(y=='H') return 4; if(y=='S') return 3; if(y=='D') return 2; if(y=='C') return 1;}int cp(int i,int j){ if(a[i].x>b[j].x) return 1; else if(a[i].x==b[j].x) { if(a[i].y>b[j].y) return 1; else return 0; } else return 0;}int main(){ int _,n,i,j,ans; char s[10]; scanf("%d",&_); while(_--) { scanf("%d",&n); ans=0; for(i=0; i<n; i++) { scanf("%s",s); a[i].x=getx(s[0]); a[i].y=gety(s[1]); } sort(a,a+n,cmp); for(i=0; i<n; i++) { scanf("%s",s); b[i].x=getx(s[0]); b[i].y=gety(s[1]); } sort(b,b+n,cmp); for(i=0,j=0;i<n;i++) { while(cp(i,j)==1) { j++; if(j>=n) break; } if(j<n) ans++; else break; j++; } printf("%d\n",ans); } return 0;}
0 0
- poj 2062 Card Game Cheater(排序+模拟)
- POJ 2062Card Game Cheater
- POJ 2062 Card Game Cheater
- POJ 2062 Card Game Cheater
- priority_queue-Card Game Cheater POJ, 2062
- Card Game Cheater HDU
- hdoj 1528 Card Game Cheater 【贪心模拟田忌赛马】
- POJ 2062 & HDOJ 1528 Card Game Cheater - 阅读理解..二分图最大匹配
- HDU 1962 Card Game Cheater
- ZOJ - 2223 Card Game Cheater
- hdu 1528 Card Game Cheater
- HDOJ 1528 Card Game Cheater
- HDU 1528 Card Game Cheater
- NOJ[1161] Card Game Cheater
- 6.3.6 Card Game Cheater
- hdu 1528 Card Game Cheater
- HDU-1528 Card Game Cheater
- HDU 1528 Card Game Cheater
- MySQL:索引工作原理
- 一个最简单的CLI命令行界面实现
- HDU pie (二分查找)
- 两道水题
- 域:一款抽象的射击游戏
- poj 2062 Card Game Cheater(排序+模拟)
- 【CODEFORCES】 B. Dreamoon and Sets
- Redis命令执行全过程
- 深度学习工具箱和Vlfeat库的配置及使用
- 卡塔尼亚中文离线地图App上线
- poj 1308 Is It A Tree?
- (WPF)路由策略
- google play store终于能正常使用了
- hdu2255 KM算法入门 KM算法模板