Codeforces 897D. Ithea Plays With Chtholly (交互)
题目链接: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 (交互)相关推荐
- [Easy] CodeForces - 897D Ithea Plays With Chtholly | 贪心博弈
题目链接: http://codeforces.com/problemset/problem/897/D Description This is an interactive problem. Ref ...
- Codeforces D - Ithea Plays With Chtholly
D - Ithea Plays With Chtholly 思路:考虑每个位置最多被替换c/2次 那么折半考虑,如果小于c/2,从左往右替换,大于c/2总右往左替换,只有小于这个数(从左往右)或者大于 ...
- codeforces 897 D Ithea Plays With Chtholly(交互)
题意: 每次给你一个数,让你放到一个长度为n 的数组里,直到这个数组填满并且是不递减函数为止.需要 在m步内完成 c是给出的数的范围. 解题思路: 一种显然的暴力方法就是从1开始扫描,遇到第一个大于x ...
- 【CodeForces】896 B. Ithea Plays With Chtholly
[题目]B. Ithea Plays With Chtholly [题意]交互题,有n格,每次给一个[1,c]的数字,回答填入的位置后再次给数字,要求在m轮内使n格填满且数列不递减.n,m>=2 ...
- 【CodeForces - 897D】Ithea Plays With Chtholly (交互题型,贪心,思维构造,题目信息)
题目大意: This is an interactive problem. Refer to the Interaction section below for better understandin ...
- CodeForces - 1535E Gold Transfer(树上倍增+交互)
题目链接:点击查看 题目大意:给出一棵初始时只有一个点的树,每个点都有两个值:ai,cia_i,c_iai,ci,分别代表黄金的个数和单价.需要执行 mmm 次操作,每次操作分为两种类型: 1pi ...
- codeforces 679A Bear and Prime 100 交互
第一次交互题,记录一下吧 #include <cstdio> #include <iostream> #include <ctime> #include <v ...
- CodeForces - 1521D Nastia Plays with a Tree(树上最小路径覆盖)
题目链接:点击查看 题目大意:给出一棵树,可以删除 xxx 条边并增加 xxx 条边使得树变为竹子,竹子就是一条链,问 xxx 最小可以为多少,输出一种方案数 题目分析:树上最小路径覆盖,按照子节点个 ...
- CodeForces - 1451E2 Bitwise Queries (Hard Version)(交互+构造+位运算)
题目链接:点击查看 题目大意:给出一个长度为 n(n 保证了是 2 的幂次),每个数的范围在 [ 0 , n - 1 ] 的一个数组,现在要求通过有限次操作确定下来这个数组: 询问 a[ i ] xo ...
最新文章
- 机械键盘连击怎么处理_怎么选择机械键盘?各种平价机械键盘推荐
- freemarker基本语法及实例
- 最高65万美元!2021美大厂码农收入一览
- 【Java源码分析】Android-LruCache源码分析
- LeetCode Rotate Function(寻找规律)
- python从txt拿取数据_python从txt文件读取数据
- linux下前一天时间格式
- 2018年4月1日 蓝桥杯 C/C++B组答案 递增三元组
- 【剑指offer】面试题43:n个骰子的点数
- HTML5触摸事件演化tap事件
- mysql openfire,windows下openfire的安装配置 | 学步园
- MyBatis 插入失败后爆出 500 ,如何捕获异常?
- DFS(深度优先算法)难
- 基于http live streaming, 使用vlc + mediastreamsegmenter + apache 实现iOS视频直播
- 支持https协议么_你真的了解网址么?
- 高中计算机整人代码完整,整人代码 VBS整人代码大全
- Linux 设置代理
- 精灵图使用——如何利用js循环实现精灵图设置
- 关于电脑新建共享文件夹相关教程
- 如何做好提升领导力培训PPT课件?
热门文章
- web的标准网页设计与php课后,web网页设计尺寸规范
- 关于AIX上VMO调整参数的若干说明
- 标准资本赵晨:Token会推动金融市场的流动性|筱静观察
- SpringBoot下结合使用Cacheable、CacheEvict和Scheduled注解轻松实现可过期本地缓存
- win7 计算机桌面图标不见了,win7系统桌面计算机快捷图标不见了的解决方法
- SAP 创建可选BOM的BAPI
- Python数据分析--统计注册用户
- 可怜的码农们该如何赚钱?
- Asp.Net Core MVC 使用Aspose.Cells从Excel获取数据
- nginx-GET /favicon.ico HTTP/1.1