改题面只有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的更多相关文章

  1. 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 ...

  2. [转]ubuntu 10.04下的配置tftp服务器

    [转]ubuntu 10.04下的配置tftp服务器 http://www.cnblogs.com/geneil/archive/2011/11/24/2261653.html 第1步:安装tftp所 ...

  3. Ofbiz 10.04 + eclipse 安装与配置

    1.下载 ofbiz 10.04:http://ofbiz.apache.org/download.html: 2.下载 freemarker-2.3.15 eclipse 插件(FreeMarker ...

  4. ubuntu 10.04 安装qt 5.0.2

    转自ubuntu 10.04 安装qt 5.0.2 从qt project网站下载下来最新的qt5.0.2套件,发现是个.run文件,添加x属性,然后直接sudo ./****.run, 提示  /l ...

  5. 【转】Ubuntu 10.04 LTS 的窗口控制按钮从左上角调整到右上角

    原文网址:http://www.linuxidc.com/Linux/2010-05/26111.htm 升级到Ubuntu 10.04后最大的问题,是最小最大和关闭按钮,放到了左边.这叫Ubuntu ...

  6. 解决:“Ubuntu 10.04 LTS _Lucid Lynx_ - Release i38...

    编译android源码,找不到g++.通过apt-get下载时候,总是提示“Ubuntu 10.04 LTS _Lucid Lynx_ - Release i386 (20100429)” 的盘片插入 ...

  7. 九月 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 ...

  8. 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 ...

  9. 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 ...

  10. Ubuntu 10.04下架设流媒体服务器

    Ubuntu 10.04下架设流媒体服务器 个人建议:使用DarwinStreamingSrvr5.5.5,因为DarwinStreamingSrvr6.0.3安装过程中有很多问题需要解决! 目前主流 ...

随机推荐

  1. 串的基本操作(KMP算法实现)

    #include <iostream> #include <math.h> using namespace std; void StrAssign(char *T) { cha ...

  2. python入门-PyCharm中目录directory与包package的区别及相关import详解

    一.概念介绍 在介绍目录directory与包package的区别之前,先理解一个概念---模块 模块的定义:本质就是以.py结尾的python文件,模块的目的是为了其他程序进行引用. 目录(Dict ...

  3. MySQL sys Schema

    MySQL sys Schema 使用sys Schema的先决条件 使用sys Schema sys Schema Progress Reporting sys Schema Object Refe ...

  4. python的2种字符串格式化输出

    字符串格式化代码(typecode) 法一: %格式使用下面的格式 %[(name)] [flags] [width][.precision] typecode (name)输出字典的value使用, ...

  5. python基础知识05-控制流程

    控制流程 1.条件判断 python中的代码从上到下执行. if 条件: 缩进 语句1 elif 条件2: 缩进 语句2 (…或者写pass关键字.不写任何代码的时候,防止报错.) ... else: ...

  6. 开发语言之---Python

    Python,如果你想进军AI,或是不想被自动化运维淘汰,Python是一门必须课. 在未来的大学课堂上,也许也会将Python加入必修中,就像Java一样. Python之“Hello World” ...

  7. CentOS 6.5 x64 安装jdk8

    1.去官网下载Linux版本的jdk8,我下载的是下面这个 2.下载xftp和xshell来操纵服务器,可以搜索一下下载安装即可,安装完成后,打开xshell,新建链接为你的云服务器的IP地址和密码, ...

  8. 解决hibernate产生的id序列或者setXX不能同步到数据库到问题(this.hibernateTemplate.flush();hibernateTemplate.getSessionFactory().getCurrentSession().connection().commit())

    通过WarehouseInventoryPreLog warehouseInventoryPreLog = new WarehouseInventoryPreLog();产生一个id序列 如果不flu ...

  9. python基础——2(基本数据类型及运算符)

    目录 为何数据要区分类型? 一.数字类型 1.整型int 2.浮点型float 二.字符串str 三.列表类型list 四.字典类型 五.布尔类型 运算符的介绍 一.算术运算符 二.比较运算符 三.赋 ...

  10. java环境配置—配置Tomcat8环境

    先安装JDK,配置好jdk环境后再配置Tomcat 8 配置环境变量: TOMCAT_HOME:D:\Program Files\apache-tomcat-8.0.28 CATALINA_HOME: ...