田忌赛马 赢一场挣200输一场赔200平局不挣不陪,输入一个数N 代表N组马,然后输入2*N个数 直到N=0;
1.将田忌和秦王的马分别排序
2.比较田忌和秦王最慢的匹马 如果田忌的快 钱+200 删掉这两匹马 重复2 否则 3
3.比较田忌和秦王最快的匹马 如果田忌的快 钱+200 删掉这两匹马 重复3 否则 4
4.比较田忌最慢的马和秦王最快的马 如果田忌的马快 钱 +200 删掉这两匹马 执行2 否则5(好像多余)
5.如果田忌最慢的马和秦王最快的马一样快 钱不变 删掉这两匹马 执行2 否则6(好像也多余)
6.如果田忌最慢的马比秦王最快的马慢 钱-200 删掉这两匹马 执行2;
输出钱

// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。
////#include "stdafx.h"
#include <iostream>
#include<fstream>
#include<vector>
#include <algorithm>
using namespace std;
vector<int> t, v;
bool cmp(int a, int b)
{return a > b;
}
int main()
{//fstream cin("E:/C++/IN/aaa.txt");int a, b;while (cin >> a&&a != 0){t.clear();v.clear();int dollar = 0;for (int i = 0;i < a;i++){cin >> b;t.push_back(b);}for (int i = 0;i < a;i++){cin >> b;v.push_back(b);}sort(t.begin(), t.end(), cmp);sort(v.begin(), v.end(), cmp);//int j = 0;while( (!t.empty())&&!v.empty()){//    cout << "0";if (t.back() > v.back()){//cout << "1";dollar += 200;t.erase(t.end()-1);v.erase(v.end()-1);}else if (t.front() > v.front()){//cout << "2";dollar = dollar + 200;t.erase(t.begin());v.erase(v.begin());}else if (t.back() > v.front()){//cout << "3";dollar += 200;t.erase(t.end()-1);v.erase(v.begin());}else if (t.back() < v.front()){//cout << "4";dollar -= 200;t.erase(t.end()-1);v.erase(v.begin());}else if (t.back() == t.front()){//cout << "5";t.erase(t.end()-1);v.erase(v.begin());}}cout << dollar << endl;}return 0;
}

1002 ProblemB相关推荐

  1. 力扣1002.查找常用字符

    力扣 1002. 查找常用字符 本人力扣练习已上传至码云,可互相学习借鉴. 难度-简单 题目: 给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表 ...

  2. 大数加法【HDU 1002】

    大数加法模板 一般的加法只要int类型的两数直接相加即可,大一点的数可以设为long long类型,而超过长整型的数则属于大数问题了,大数加法其实也比较简单,利用数组实现就可以啦: 主要思想如下: ( ...

  3. BestCoder 1st Anniversary ($) 1002.Hidden String

    Hidden String Accepts: 437 Submissions: 2174 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 26 ...

  4. 字符串专题:map POJ 1002

    第一次用到是在'校内赛总结'扫地那道题里面,大同小异 map<string,int>str 可以专用做做字符串的匹配之类的处理 string donser; str [donser]++ ...

  5. [BZOJ 1002] [FJOI 2007] 轮状病毒

    1002: [FJOI2007]轮状病毒 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 3045  Solved: 1687 [Submit][Sta ...

  6. 【ACM】杭电OJ 1002

    题目链接:杭电OJ 1002 表面上看是a+b,很简单,其实是大数的相加,所以要考虑的因素有很多:(瞬间觉得要是能用Python多好,哈哈哈) 还有!!! 要特别注意格式的输出!!!真的害死人!!!摸 ...

  7. codevs 1002 搭桥

    codevs 第一道题 先贴描述 1002 搭桥  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果 题目描述 Description 有一矩 ...

  8. 1002: A+B for Input-Output Practice (II)

    问题描述: http://acm.wust.edu.cn/problem.php?id=1002&soj=0 代码实现: import java.util.Scanner;public cla ...

  9. 矩阵快速幂---BestCoder Round#8 1002

    当要求递推数列的第n项且n很大时,怎么快速求得第n项呢? 可以用矩阵快速幂来加速计算. 我们可以用矩阵来表示数列递推公式 比如fibonacci数列 可以表示为 [f(n)   f(n-1)] = [ ...

最新文章

  1. Reference resources
  2. 安卓摄像头 data 转bitmap
  3. 20155227《网络对抗》Exp5 MSF基础应用
  4. ProgressBar进度条颜色改变
  5. 【好文】为什么必须学好.Net Core?怎样弯道超车新年高薪?这样做,一周就够了!(文末彩蛋)...
  6. benchmark问题_使用U盘来掩盖CEPH IO性能低下的问题
  7. Java Experiment 3 PairProgramming
  8. Docker 镜像文件的导入和导出
  9. 黑鲨游戏手机2 Pro外观设计曝光:或将新增两条LED灯带
  10. 【转】linux shell 中21含义
  11. linux的键盘命令用户登录,linux 基础命令
  12. CSS利用PS切图+学成在线综合案例
  13. Linux 自签名ssl证书生成
  14. 计算机程序设计员二级证书,大厂计算机程序设计员职业资格证书
  15. 定时执行mysql数据库任务方案
  16. Modelsim中出现Syntax error, unexpected non-printable character错误
  17. 【CANN训练营第三季】【进阶班笔记3】PyTorch安装与环境配置
  18. / 和 /* 和 /** 的区别
  19. Redis底层数据结构介绍
  20. python自动化办公之 第1章 安装部署国产化系统和wps软件并python安装

热门文章

  1. MYSQL常用操作 知识梳理
  2. GO微服务实战第二十二节 案例:如何通过 Service Meh 实现熔断和限流?
  3. 笔记本网卡wireless-AC-9462驱动设备问题(代码10)导致搜索不到无线网络 -- 已解决
  4. 开源中文通信项目Freeiris将于100天后停止维护
  5. 华为如何在手机桌面显示备忘录的备忘内容
  6. access自动自动累计余额_云表:逐行累计余额的设计方法(填报篇)
  7. Python网络爬虫实战:世纪佳缘爬取近6万条小姐姐数据后发现惊天秘密
  8. 用户身份管理(CIAM)如何帮助业务持续增长?|身份云研究院
  9. ( 数论专题 )【 斐波那契通项公式 + 等比数列求和公式 】
  10. 基于PHP和JS的AES相互加密解密方法详解(CryptoJS)