题目链接:D. Ithea Plays With Chtholly

题意:

  给你n张纸,在纸上写字(在 1 - c之间)可以写m次数 (,)。(主要是交互,让你判断)

题解:

  首先,看到m>=n*c/2,我们假设从1位置放入数据,如果放入的数据大于前面已经放入的数据那就往后排小于就替换。这样放的话,每个位置替换最大的次数是C,所以最大的次数总数是n*c。发现正好差了一倍。所以我们可以从两边放入,(小于c/2从1放入,大于c/2从N位置放入)这样每个位置替换的最大次数就是c/2,就正好可以过了。(要注意这次题目必须刷新缓冲区(好像是~英文不好~~~),要用fflush或是cin的endl)

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 const int MAX_N = 1e3+9;
 4 int vec[MAX_N];
 5 int main()
 6 {
 7     int N,M,T,c;
 8     memset(vec,0,sizeof(vec));
 9     cin>>N>>M>>c;
10     int t;
11     int num = 0;
12     while(~scanf("%d",&t))
13     {
14         if(t <= c/2)
15         {
16             int pos = 1;
17             for( pos = 1;pos <= N;pos++)
18             {
19                 if(vec[pos] == 0) num++;
20                 if(vec[pos] == 0 || vec[pos] > t)
21                 {
22                     vec[pos] = t;
23                     break;
24                 }
25             }
26             cout<<pos<<endl;
27         }
28         else
29         {
30             int pos = N;
31             for( pos = N;pos >= 1;pos--)
32             {
33                 if(vec[pos] == 0) num++;
34                 if(vec[pos] == 0 || vec[pos] < t)
35                 {
36                     vec[pos] = t;
37                     break;
38                 }
39             }
40             cout<<pos<<endl;
41         }
42         if(num == N) break;
43     }
44     return 0;
45 }

转载于:https://www.cnblogs.com/doggod/p/8329585.html

Codeforces 897D. Ithea Plays With Chtholly (交互)相关推荐

  1. [Easy] CodeForces - 897D Ithea Plays With Chtholly | 贪心博弈

    题目链接: http://codeforces.com/problemset/problem/897/D Description This is an interactive problem. Ref ...

  2. Codeforces D - Ithea Plays With Chtholly

    D - Ithea Plays With Chtholly 思路:考虑每个位置最多被替换c/2次 那么折半考虑,如果小于c/2,从左往右替换,大于c/2总右往左替换,只有小于这个数(从左往右)或者大于 ...

  3. codeforces 897 D Ithea Plays With Chtholly(交互)

    题意: 每次给你一个数,让你放到一个长度为n 的数组里,直到这个数组填满并且是不递减函数为止.需要 在m步内完成 c是给出的数的范围. 解题思路: 一种显然的暴力方法就是从1开始扫描,遇到第一个大于x ...

  4. 【CodeForces】896 B. Ithea Plays With Chtholly

    [题目]B. Ithea Plays With Chtholly [题意]交互题,有n格,每次给一个[1,c]的数字,回答填入的位置后再次给数字,要求在m轮内使n格填满且数列不递减.n,m>=2 ...

  5. 【CodeForces - 897D】Ithea Plays With Chtholly (交互题型,贪心,思维构造,题目信息)

    题目大意: This is an interactive problem. Refer to the Interaction section below for better understandin ...

  6. CodeForces - 1535E Gold Transfer(树上倍增+交互)

    题目链接:点击查看 题目大意:给出一棵初始时只有一个点的树,每个点都有两个值:ai,cia_i,c_iai​,ci​,分别代表黄金的个数和单价.需要执行 mmm 次操作,每次操作分为两种类型: 1pi ...

  7. codeforces 679A Bear and Prime 100 交互

    第一次交互题,记录一下吧 #include <cstdio> #include <iostream> #include <ctime> #include <v ...

  8. CodeForces - 1521D Nastia Plays with a Tree(树上最小路径覆盖)

    题目链接:点击查看 题目大意:给出一棵树,可以删除 xxx 条边并增加 xxx 条边使得树变为竹子,竹子就是一条链,问 xxx 最小可以为多少,输出一种方案数 题目分析:树上最小路径覆盖,按照子节点个 ...

  9. CodeForces - 1451E2 Bitwise Queries (Hard Version)(交互+构造+位运算)

    题目链接:点击查看 题目大意:给出一个长度为 n(n 保证了是 2 的幂次),每个数的范围在 [ 0 , n - 1 ] 的一个数组,现在要求通过有限次操作确定下来这个数组: 询问 a[ i ] xo ...

最新文章

  1. 机械键盘连击怎么处理_怎么选择机械键盘?各种平价机械键盘推荐
  2. freemarker基本语法及实例
  3. 最高65万美元!2021美大厂码农收入一览
  4. 【Java源码分析】Android-LruCache源码分析
  5. LeetCode Rotate Function(寻找规律)
  6. python从txt拿取数据_python从txt文件读取数据
  7. linux下前一天时间格式
  8. 2018年4月1日 蓝桥杯 C/C++B组答案 递增三元组
  9. 【剑指offer】面试题43:n个骰子的点数
  10. HTML5触摸事件演化tap事件
  11. mysql openfire,windows下openfire的安装配置 | 学步园
  12. MyBatis 插入失败后爆出 500 ,如何捕获异常?
  13. DFS(深度优先算法)难
  14. 基于http live streaming, 使用vlc + mediastreamsegmenter + apache 实现iOS视频直播
  15. 支持https协议么_你真的了解网址么?
  16. 高中计算机整人代码完整,整人代码 VBS整人代码大全
  17. Linux 设置代理
  18. 精灵图使用——如何利用js循环实现精灵图设置
  19. 关于电脑新建共享文件夹相关教程
  20. 如何做好提升领导力培训PPT课件?

热门文章

  1. web的标准网页设计与php课后,web网页设计尺寸规范
  2. 关于AIX上VMO调整参数的若干说明
  3. 标准资本赵晨:Token会推动金融市场的流动性|筱静观察
  4. SpringBoot下结合使用Cacheable、CacheEvict和Scheduled注解轻松实现可过期本地缓存
  5. win7 计算机桌面图标不见了,win7系统桌面计算机快捷图标不见了的解决方法
  6. SAP 创建可选BOM的BAPI
  7. Python数据分析--统计注册用户
  8. 可怜的码农们该如何赚钱?
  9. Asp.Net Core MVC 使用Aspose.Cells从Excel获取数据
  10. nginx-GET /favicon.ico HTTP/1.1