标签:end == 最小 break sort 等于 结束 tar bsp
田忌赛马,大致题意是田忌和国王赛马,赢一局得200元,输一局输掉200元,平局则财产不动。
const int Max = 1050; bool cmp(int a,int b) { return a > b; } int pk2() { int tian[Max],king[Max]; int i,j,n,m; while(cin >> n) { if(n == 0) break; for(i=1; i<=n; i++) { cin >> tian[i]; } for(i=1; i<=n; i++) { cin >> king[i]; } sort(tian+1,tian+1+n,cmp); sort(king+1,king+1+n,cmp); int ans = 0; int ii,jj; for(i=1, j=1, ii=n, jj=n; i<=ii; ) { if(tian[i] > king[j]) { ans += 100; i++,j++; } else if(tian[i] < king[j]) { ans -= 100; j++,ii--; } else { if(tian[ii] > king[jj]) { ans += 100; ii--,jj--; } else { if(tian[ii] < king[j]) ans -= 100; ii--,j++; } } } cout << ans << endl; } return 0; } int main() { pk2(); return 0; }
参考:
http://blog.163.com/zhaoyuan_sue/blog/static/20868323120125280842774/
标签:end == 最小 break sort 等于 结束 tar bsp
原文地址:http://www.cnblogs.com/hellowooorld/p/7601985.html