HDU2149-Public Sale

HDU2149-Public Sale

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

Public Sale

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3640    Accepted Submission(s): 2237

Problem Description
尽管不想,可是现实总归是现实,Lele始终没有逃过退学的命运,由于他没有拿到奖学金。

如今等待他的。就是像FarmJohn一样的农田生涯。

要种田得有田才行,Lele听说街上正在举行一场别开生面的拍卖会,拍卖的物品正好就是一块20亩的田地。于是,Lele带上他的所有积蓄,冲往拍卖会。

后来发现。整个拍卖会仅仅有Lele和他的死对头Yueyue。

通过打听。Lele知道这场拍卖的规则是这种:刚開始底价为0,两个人轮流開始加价,只是每次加价的幅度要在1~N之间。当价格大于或等于田地的成本价 M 时。主办方就把这块田地卖给这次叫价的人。

Lele和Yueyue尽管考试不行,可是对拍卖却十分精通。并且他们两个人都十分想得到这块田地。所以他们每次都是选对自己最有利的方式进行加价。

因为Lele字典序比Yueyue靠前。所以每次都是由Lele先開始加价,请问。第一次加价的时候,
Lele要出多少才干保证自己买得到这块地呢?

 

Input
本题目包括多组測试,请处理到文件结束(EOF)。每组測试占一行。

每组測试包括两个整数M和N(含义见题目描写叙述,0<N,M<1100)

 

Output
对于每组数据,在一行里按递增的顺序输出Lele第一次能够加的价。两个数据之间用空格隔开。

假设Lele在第一次不管怎样出价都无法买到这块土地。就输出”none”。

 

Sample Input
   
   
4 2 3 2 3 5

 

Sample Output
   
   
1 none 3 4 5

 

SG函数的简单应用

#include <iostream>
#include <cstdio>
#include <cstring>
#include <vector>
#include <string>
#include <algorithm>
#include <queue>
using namespace std;
const int maxn = 1100*2+10;
int n,m;
int  SG[maxn];
int main(){

    while(~scanf("%d%d",&m,&n)){
        for(int i = m; i <= m+n-1; i++){
            SG[i] = 1;
        }
        for(int i = m-1; i >= 1; i--){
            int  k = 0;
            for(int j = 1; j <= n; j++){
                if(SG[i+j]==1){
                    k = 1;
                    break;
                }
            }
            if(k==0) SG[i] = 1;
            else SG[i] = 0;
          //  cout<<i<<"  "<<SG[i]<<endl;
        }
        bool flag = 0;
        for(int i = 1; i <= n; i++){
            if(SG[i]){
                flag  = 1;
                break;
            }
        }
        if(!flag){
            cout<<"none"<<endl;
            continue;
        }
        flag = 0;
        for(int i = 1; i <= n; i++){
            if(SG[i]){
                if(flag) cout<<" ";
                cout<<i;
                flag = 1;
            }
        }
        cout<<endl;


    }
    return 0;
}

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117448.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mac怎么上传文件到服务器_xshell上传本地文件到服务器

    mac怎么上传文件到服务器_xshell上传本地文件到服务器前言我们使用mac时,想让本地文件上传至服务器,该怎么办呢windows系统,我们可以使用xftp或者rz命令,那么mac呢?mac系统,我们可以使用sftp、scp或者rz命令,本文介绍sft

    2022年7月29日
    6
  • JavaFX学习之路:详细解释JavaFX架构和框架

    JavaFX学习之路:详细解释JavaFX架构和框架

    2022年1月8日
    307
  • modelsim-win64-10.4-se 破解(win7实验成功)(其他操作系统也可参考,大同小异)

    modelsim-win64-10.4-se 破解(win7实验成功)(其他操作系统也可参考,大同小异)下载好的文件如下图,包括安装文件以及破解文件:1、运行modelsim-win64-10.4-se.exe,安装软件;     注意事项:安装路径可自行设置,但不要出现汉字。本例安装路径为:D:\modeltech64_10.4\win642、将解压的破解文件(MentorKG.exe和patch_dll.bat)复制到安装目录下的win64文件夹中。3、进入安装目录下的win64 文件夹…

    2022年5月10日
    117
  • 软件测试流程及主要用例设计方法[通俗易懂]

    软件测试流程及主要用例设计方法[通俗易懂]软件测试流程及主要用例设计方法测试新手人门,首先要掌握测试的流程和实际运作项目流程和基础的用例设计方法。掌握测试和项目流程是了解研发过程中测试的主要工作;掌握最主要的用例设计方法就是掌握测试岗位最基本最核心的技能—如何测试。1.软件测试流程1.1测试流程测试流程:需求分析和讨论>编写测试计划>测试设计>测试执行>缺陷管理>测试报告。1)需求分析和讨论:分析…

    2022年5月15日
    39
  • java线程池executorservice是否结束_java线程池怎么使用

    java线程池executorservice是否结束_java线程池怎么使用本篇主要涉及到的是java.util.concurrent包中的ExecutorService。ExecutorService就是Java中对线程池的实现。一、ExecutorService介绍ExecutorService是Java中对线程池定义的一个接口,它java.util.concurrent包中,在这个接口中定义了和后台任务执行相关的方法:JavaAPI对ExecutorServ

    2025年10月25日
    3
  • 推荐哪些好用的国外代理服务器?

    推荐哪些好用的国外代理服务器?现在市场上的代理服务器很多,由于它可以隐藏IP地址而受到很多人的追捧,但是代理服务器基本上都是国外的,对于小白来说,如何选择一个好的代理服务器是一个比较头疼的问题,下面介绍一些比较常用的代理服务器软件。MicrosoftProxyServerMicrosoftProxyServer是在组织中引入对Intemet的访问,在每个桌面上都提供了一种简单而安全的方法,其中包括WebProxy服务器、WinsockProxy服务器和SocksProxy服务器。该系统安装简单,充分利用了内部服务器的安全性,并且.

    2022年4月28日
    189

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号