hdu 6205: card card card【输入挂】
感谢 http://blog.csdn.net/txgang/article/details/77568491
以下供参考
getchar读入法 2683MS
FastIO法 MX=1e2 561MS
MX=1e3 436MS
MX=1e4 499MS
MX=1e5 452MS
MX=1e6 483MS
MX=1e7 499MS
#include<bits/stdc++.h>
using namespace std;
typedef long long LL; namespace FastIO
{ //使用时直接调用 read(x)即可,
const static int MX=1e6;
bool IOerror=;
char nc()
{
static char buf[MX],*p1=buf+MX,*pend=buf+MX;
if(p1==pend)
{
p1=buf;
pend=buf+fread(buf,,MX,stdin);
if(pend==p1)
{
IOerror=;
return -;
}
}
return *p1++;
}
inline bool blank(char ch)
{
return ch==' '||ch=='\n'||ch =='\r'||ch =='\t';
}
inline int read(int& x)
{
char ch;
int sign=;
while(blank(ch=nc()));
if(IOerror) return ;
if(ch=='-') sign=-,ch=nc();
for(x=ch-''; (ch=nc())>=''&&ch<=''; x=x*+ch-'');
x*=sign;
return ;
}
inline int read(LL& x)
{
char ch;
int sign=;
while(blank(ch=nc()));
if(IOerror) return ;
if(ch=='-') sign=-,ch=nc();
for(x=ch-''; (ch=nc())>=''&&ch<=''; x=x*+ch-'');
x*=sign;
return ;
}
}
using namespace FastIO; const int N=2e6+; int a[N],b[N]; int solve(int n)
{
for(int i=;i<n;i++) read(a[i]),a[i+n]=a[i];
for(int i=;i<n;i++) read(b[i]),b[i+n]=b[i];
int ret=,fuck=;
int sum1=,sum2=,be=;
for(int i=;i<*n&&be<n;i++)
{
sum1+=a[i];
sum2+=a[i]-b[i];
if(sum2<||i-be+==n)
{
if(sum1>fuck) ret=be,fuck=sum1;
sum1=sum2=;
be=i+;
}
}
return ret;
} int main()
{
// freopen("test.in","r",stdin);
int n;
while(read(n))
printf("%d\n",solve(n));
}
hdu 6205: card card card【输入挂】的更多相关文章
- 【BZOJ4391】[Usaco2015 dec]High Card Low Card(贪心)
[BZOJ4391][Usaco2015 dec]High Card Low Card(贪心) 题面 BZOJ 题解 预处理前缀后缀的结果,中间找个地方合并就好了. #include<iostr ...
- 【题解】P3129高低卡(白金)High Card Low Card
[题解][P3129 USACO15DEC]高低卡(白金)High Card Low Card (Platinum) 考虑贪心. 枚举在第几局改变规则,在改变规则之前,尽量出比它大的最小的牌,在改变规 ...
- 【libreOJ模板】并查集(输入挂,取模与find优化)
1.了解了各种输入挂性orz,找到了一个合适的 2.find用while写能快一倍,并且能被数据卡掉 3.取模只能快十几毫秒,但也能被数据卡掉 取模find双优化是1997mm过的 再加一个性价比较高 ...
- ACM的奇计淫巧_输入挂
什么是输入挂? 众所周知scanf比cin快的多,那么有没有比scanf更快的东西呢?答案就是输入挂,输入挂利用了告诉读取的函数getchar(),然后再人工处理成整数或浮点,比使用scanf快太多. ...
- 【7-9 有重复的数据I (20 分)】【此题卡输入,需要自己写个输入挂】
参考一个博客的输入挂,先挂在此处,以备以后使用. import java.io.*; import java.util.*; import java.math.*; public class Main ...
- [hdu5392 Infoplane in Tina Town]置换的最小循环长度,最小公倍数取模,输入挂
题意:给一个置换,求最小循环长度对p取模的结果 思路:一个置换可以写成若干循环的乘积,最小循环长度为每个循环长度的最小公倍数.求最小公倍数对p取模的结果可以对每个数因式分解,将最小公倍数表示成质数幂的 ...
- hdu 6205 card card card 尺取法
card card card Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To ...
- 2017ICPC沈阳网络赛 HDU 6205 -- card card card(最大子段和)
card card card Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To ...
- card card card HDU - 6205
As a fan of Doudizhu, WYJ likes collecting playing cards very much. One day, MJF takes a stack of ca ...
随机推荐
- hive_action
w pdf469 [不直接MR访问数据的工具 查询间接转化为MR] https://en.wikipedia.org/wiki/Apache_Hive Apache Hive supports a ...
- 三十五、robotframework中怎么将100转化成100.00
1.将100转化成100.00
- 【win Server】 那些天建立群集和SQL AlwaysOn踩到的雷……
这是一篇悲伤的博 因为前几天一直在折腾群集配置和AlwaysOn,踩雷有数,但是死到现在没成功... 搭建AlwaysOn环境需要: 1. windows Server2012 DataCenter版 ...
- JVM(2) JVM内存模型
一.概述 Java的内存管理采用[自动内存管理]机制,因为这个自动管理机制,Java程序员就不需要去写释放内存的代码,而且不容易出现内存泄漏问题(比C/C++程序员少一些烦恼).但是由于内存的申请和释 ...
- Centos7 -samba服务配置
Centos7 -samba服务配置 https://blog.csdn.net/zh515858237/article/details/76914905 http://blog.51cto.com/ ...
- Spring Boot系列(三) Spring Boot 之 JDBC
数据源 类型 javax.sql.DataSource javax.sql.XADataSource org.springframework.jdbc.datasource.embedded,Enbe ...
- 20191105 《Spring5高级编程》笔记-【目录】
背景 开始时间:2019/09/18 21:30 Spring5高级编程 版次:2019-01-01(第5版) Spring5最新版本:5.1.9 CURRENT GA 官方文档 Spring Fra ...
- python列表-增强的赋值操作
增强赋值公式 (1) (2) (3) (4)
- 老技术记录-C#+SqlServer使用SqlDependency监听数据库表变化
开发环境: .net / C# (.net core理论上也可以) 数据库:MS SQL Server 2005 以上 (我用的sqlserver2012) 功能:SqlDependency提供了一种 ...
- AtCoder Beginner Contest 133-C - Remainder Minimization 2019
https://atcoder.jp/contests/abc133/tasks/abc133_c 思路:由于L,R区间太大,所以不能暴力枚举.由于求(i*j)%2019的最小值,那么2019的倍数对 ...