2017-10-04-morning


改题面只有1改为0 。。
#include <cstring>
#include <cstdio> inline void read(int &x)
{
x=; register char ch=getchar();
for(; ch>''||ch<''; ) ch=getchar();
for(; ch>=''&&ch<=''; ch=getchar()) x=x*+ch-'';
} const int N();
int n,len,num[N],cnt[N];
char s[N]; inline bool work_1_2()
{
int sum=,l=,r=len;
if(len!=n) return ;
for(int i=len; i; --i)
cnt[i]=cnt[i+]+num[i],sum+=(num[i])*i;
if(sum%(len+)==)
{
for(int i=; i<=len; ++i)
printf("%d",num[i]);
puts(""); return ;
}
for(int l=; l<=n; ++l)
{
if(num[l])
{
if((sum-l)%(n+)==)
{
num[l]=;
for(int i=; i<=n; ++i) printf("%d",num[i]);
puts(""); return ;
}
}
}
if(num[n+>>]&&(sum-(n+>>))%(len+)==)
{
num[n+>>]=;
for(int i=; i<=len; ++i)
printf("%d",num[i]);
puts(""); return ;
}
return ;
}
inline bool work_3()
{
int sum=;
if(len>=n) return ;
for(int i=len; i; --i)
cnt[i]=cnt[i+]+num[i],sum+=num[i]*i;
for(int i=; i<=len; ++i)
{
if((sum+cnt[i])%(n+)==)
{
for(int j=; j<i; ++j) printf("%d",num[j]);
printf("");
for(int j=i; j<=len; ++j) printf("%d",num[j]);
puts(""); return ;
}
if((sum+cnt[i]+i)%(n+)==)
{
for(int j=; j<i; ++j) printf("%d",num[j]);
printf("");
for(int j=i; j<=len; ++j) printf("%d",num[j]);
puts(""); return ;
}
}
if(sum%(n+)==)
{
for(int i=; i<=len; ++i) printf("%d",num[i]);
printf("0\n"); return ;
}
if((sum+n)%(n+)==)
{
for(int i=; i<=len; ++i) printf("%d",num[i]);
printf("1\n"); return ;
}
return ;
}
inline bool work_4()
{
int sum=;
if(len<=n) return ;
for(int i=len; i; --i)
cnt[i]=cnt[i+]+num[i],sum+=num[i]*i;
for(int i=; i<=len; ++i)
{
if(!num[i]&&(sum-cnt[i])%(n+)==)
{
for(int j=; j<i; ++j) printf("%d",num[j]);
for(int j=i+; j<=len; ++j) printf("%d",num[j]);
puts(""); return ;
}
if(num[i]&&(sum-cnt[i]-i+)%(n+)==)
{
for(int j=; j<i; ++j) printf("%d",num[j]);
for(int j=i+; j<=len; ++j) printf("%d",num[j]);
puts(""); return ;
}
}
if((num[len]&&((sum-len)%(n+)==))||(!num[len]&&sum%(n+)==))
{
for(int i=; i<len; ++i)
printf("%d",num[i]);
puts(""); return ;
}
return ;
} int Presist()
{
freopen("a.in","r",stdin);
freopen("a.out","w",stdout);
read(n);
for(;scanf("%s",s+)!=EOF;)
{
len=strlen(s+);
for(int i=; i<=len; ++i)
num[i]=s[i]-'';
memset(cnt,,sizeof(cnt));
if(work_1_2()) continue;
memset(cnt,,sizeof(cnt));
if(work_3()) continue;
memset(cnt,,sizeof(cnt));
if(work_4()) continue;
puts("-1");
}
return ;
} int Aptal=Presist();
int main(int argc,char**argv){;}
AC

/*
呃呃呃
*/
未完成
C
c
/*
呃呃呃
*/
未完成
2017-10-04-morning的更多相关文章
- Ubuntu 10.04 32位桌面版+OpnERP 6.1.1
1.准备环境: sudo apt-get install denyhosts sudo apt-get update sudo apt-get dist-upgrade sudo adduser ...
- [转]ubuntu 10.04下的配置tftp服务器
[转]ubuntu 10.04下的配置tftp服务器 http://www.cnblogs.com/geneil/archive/2011/11/24/2261653.html 第1步:安装tftp所 ...
- Ofbiz 10.04 + eclipse 安装与配置
1.下载 ofbiz 10.04:http://ofbiz.apache.org/download.html: 2.下载 freemarker-2.3.15 eclipse 插件(FreeMarker ...
- ubuntu 10.04 安装qt 5.0.2
转自ubuntu 10.04 安装qt 5.0.2 从qt project网站下载下来最新的qt5.0.2套件,发现是个.run文件,添加x属性,然后直接sudo ./****.run, 提示 /l ...
- 【转】Ubuntu 10.04 LTS 的窗口控制按钮从左上角调整到右上角
原文网址:http://www.linuxidc.com/Linux/2010-05/26111.htm 升级到Ubuntu 10.04后最大的问题,是最小最大和关闭按钮,放到了左边.这叫Ubuntu ...
- 解决:“Ubuntu 10.04 LTS _Lucid Lynx_ - Release i38...
编译android源码,找不到g++.通过apt-get下载时候,总是提示“Ubuntu 10.04 LTS _Lucid Lynx_ - Release i386 (20100429)” 的盘片插入 ...
- 九月 26, 2017 10:18:14 上午 com.sun.jersey.server.impl.application.RootResourceUriRules <init> 严重: The ResourceConfig instance does not contain any root resource classes.
Tomcat启动错误:九月 26, 2017 10:18:14 上午 com.sun.jersey.server.impl.application.RootResourceUriRules <i ...
- Ubuntu LTS 系统学习使用体会和实用工具软件汇总 6.04 8.04 10.04 12.04 14.04 16.04
Ubuntu LTS 系统学习体会和工具软件汇总 6.04 8.04 10.04 12.04 14.04 16.04 ubuntu入门必备pdf:http://download.csdn.net/de ...
- Using iSCSI On Ubuntu 10.04 (Initiator And Target)
This guide explains how you can set up an iSCSI target and an iSCSI initiator (client), both running ...
- Ubuntu 10.04下架设流媒体服务器
Ubuntu 10.04下架设流媒体服务器 个人建议:使用DarwinStreamingSrvr5.5.5,因为DarwinStreamingSrvr6.0.3安装过程中有很多问题需要解决! 目前主流 ...
随机推荐
- Javaweb学习笔记3—Serverlet
今天来讲javaweb的第三个阶段学习. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载 ...
- [转]Qt 5.5 操作 Excel 的速度 效率问题
转自:http://blog.csdn.net/li494816491/article/details/50274305 1. QAxObject *_excelObject1 =newQAxObje ...
- UVA 11419 SAM I AM (最小点覆盖,匈牙利算法)
题意:给一个r*c的矩阵,某些格子中可能有一些怪物,可以在一行或一列防止一枚大炮,大炮会扫光整行/列的怪,问最少需要多少炮?输出炮的位置. 思路: 先每行和列都放一个炮,把炮当成点,把怪当成边,一边连 ...
- 阿里云服务器ECS部署应用教程
购买阿里云服务器 大多数云服务器默认安装的语言运行环境版本都很旧了,python用的还是2.7,JDK用的还是1.6的,在ECS云服务器中可以自行安装,包括python3.4之类的. 在次页面购买EC ...
- mysql利用binlog恢复数据
需求:需要给开发提供一个2018年9月30号的数据,按照我们公司正常备份策略来说,直接找到对应时间的备份数据,解压导入即可,恰好这个时间节点的数据没有,只备份到2018年9月25号的,糟糕了吧 咋办呢 ...
- Modal 高度 在里面css里写高 | iview
.modalCss { height: 330px; overflow: auto; padding-right: 10px; }
- 看云&gitbook 写帮助文档 | 专注于文档在线创作、协作和托管
看云 写帮助文档 | 专注于文档在线创作.协作和托管 https://www.kancloud.cn/manual/thinkphp/1678 https://www.gitbook.com/
- 转--C#编程总结
C#编程总结--总目录 http://www.cnblogs.com/yank/p/3543423.html
- Open Cascade:使用鼠标画线
Open Cascade:使用鼠标画线 在View类文件中创建以下代码: 1.创建鼠标消息: afx_msg void OnLButtonDown(UINT nFlags, CPoint point) ...
- JSON parse error: Can not construct instance of model.Class: no suitable constructor found
reference:http://blog.csdn.net/qq_33642117/article/details/51909346 当类中没有定义构造函数时,系统会指定给该类加上一个空参数的构造函 ...