题意:

每次给你一个数,让你放到一个长度为n 的数组里,直到这个数组填满并且是不递减函数为止。需要 在m步内完成

c是给出的数的范围。

解题思路:

一种显然的暴力方法就是从1开始扫描,遇到第一个大于x的或是a[i]==0的就放。

但是还有显然的卡掉这种暴力的做法,就是把数n-1逐个给出,就每次要替换,这样的话就需要n^2次,显然不行。

所以应该能想到从两边,开始扫描,让大于c/2的从n开始往下扫描,这样刚刚那组数据就可以过了,复杂度正好是n*c/2。

赛时想到往两边放了,但是产生了需要开两个数组的错觉,然后无法合并两个数组,就开始乱搞了。。其实放一个数组里两种不同方法就能搞定,这需要抽象一下。。。

代码:

#include <bits/stdc++.h>
using namespace std;
int n;
int a[1005];
int judge()
{for(int i=1; i<=n; i++){if(a[i]==0)return 0;if(i<n && a[i]>a[i+1])return 0;}return 1;
}
int main()
{int m, i, j, c;cin>>n>>m>>c;for(i=1; i<=m; i++){int x;scanf("%d", &x);if(x<=c/2){for(int i=1; i<=n; i++){if(a[i]==0 || a[i]>x){a[i]=x;cout<<i<<endl;break;}}}else {for(int i=n; i>=1; i--){if(a[i]==0 || a[i]<x){a[i]=x;cout<<i<<endl;break;}}}if(judge())return 0;}return 0;
}

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

  1. Codeforces 897D. Ithea Plays With Chtholly (交互)

    题目链接:D. Ithea Plays With Chtholly 题意: 给你n张纸,在纸上写字(在 1 - c之间)可以写m次数 (,).(主要是交互,让你判断) 题解: 首先,看到m>=n ...

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

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

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

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

  4. Codeforces D - Ithea Plays With Chtholly

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

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

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

  6. Codeforces Round #504 E - Down or Right 交互题

    1023E 题意: 交互题.在一个有障碍地图中,问如何走才能从(1,1)走到(n,n),只能向右或者向左走.每次询问两个点,回复你这两个点能不能走通. 思路: 只用最多2*n-2次询问.从(1,1), ...

  7. Codeforces ~ 1063C ~ Dwarves, Hats and Extrasensory Abilities (交互题,二分)

    题意 交互题.N次,让你每次输出一个点的坐标,然后他告诉你当前点的颜色(黑或白).使得可以找到一条直线把黑点和白点分隔开.最终输出这条直线过的两个点.输入输出均为正数,分为为0~1e9 思路 我们把所 ...

  8. Codeforces A - Bear and Prime 100(交互题)

    A - Bear and Prime 100 思路:任何一个合数都可以写成2个以上质数的乘积.在2-100中,除了4,9,25,49外都可以写成两个以上不同质数的乘积. 所以打一个质数加这四个数的表: ...

  9. CodeForces - 1370F2 The Hidden Pair (Hard Version)(交互题+二分)

    题目链接:点击查看 题目大意:给出一棵无向无根树,事先确定好了两个点 s 和 t ,现在需要通过询问找到这两个点 每次询问可以给出一个点集,系统会返回点集中距离点 s 和点 t 距离之和最小的那个点以 ...

最新文章

  1. python关键字参数
  2. webrtc agc matlab,c++ WebRTC AGC(自动增益控制)
  3. java filedialog 打开文件_java 用文件对话框打开文件
  4. python修饰器原理_Python修饰器的函数式编程
  5. JavaScript基础 -- js常用内置方法和对象
  6. java kerberos认证 过期_定位Kerberos 配置常见问题
  7. 修改node_modules的包
  8. 如果深入学习前端,大佬给你总结了几个技巧!
  9. 云存储是否能拯救数据泛滥
  10. NPOI导出Excel表功能实现(多个工作簿)
  11. 带你快速玩转canvas——写个折线图
  12. java 静态变量锁_线程中锁方法和静态变量的锁
  13. java比较两个对象_Java比较两个对象
  14. 数据库课程设计:医院信息管理系统(pycharm+MySQL)
  15. cpu多开测试软件,游戏多开CPU优化工具
  16. 解决mongodb 取出时是 UTC时间问题
  17. 完美解决window10硬盘占用100%,很卡顿的现象(图文教程),亲测有效
  18. 宠物行业新锐宠胖胖APP联手麻花特开心正式出道
  19. shapenet数据集_三维形状数据的深度特征表示
  20. Simulink 自动代码生成电机控制:非线性磁链观测器

热门文章

  1. 如何进行windows10 c盘清理?使用什么清理方法?
  2. 如何更新您的Nintendo Switch
  3. 推流(RTSP/RTMP)
  4. 通用计算机的发展历程是巨型机大型机小型机,计组1——计算机系统概述
  5. 古人的名与字、号、讳、谥有什么区别
  6. mysql字段替换_mysql 替换字段部分内容及mysql 替换函数replace()
  7. 软件工程第三次作业——软件质量保证鄙见
  8. multipartfile转excel_MultipartFile解析Excel
  9. linux 使用icc运行tcl,ICC的步骤流程方法
  10. 考研350什么水平计算机,考研350分的难度相当于高考考什么水平?很多人都不知道...