改题面只有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. c# 从DataGridVieew导出到excel

    public static bool DataGridViewToExcel(DataGridView dataGridView, bool isShowExcel) { int rowsQty = ...

  2. APP设计细节总结-摘录

    视觉表现型问题 1. 统一的图标设计风格 2. 图标大小的视觉平衡(根据图标的体量对其大小做出相应的调整) 3. 优化你的分割线(通常我们会选择浅色而否定深色) 4. 合理的运用投影的颜色与透明度 5 ...

  3. HTTP隧道代理

    reGeorg的前身是2008年SensePost在BlackHat USA 2008 的 reDuh延伸与扩展.也是目 前安全从业人员使用最多,范围最广,支持多丰富的一款http隧道.从本质上讲,可 ...

  4. STL || HDU 1894 String Compare

    如果一个词包含再另一个词的前面(前缀),是一对前缀,求一共有多少对 *解法:STL万岁 #include<string>:https://www.cnblogs.com/SZxiaochu ...

  5. idea java 注释模板配置

    在网上找了好久,好多的文章都有一个共同的病点就是“@param注释当有多个参数时候,全部放在了一行里面”,非常不友好. 以下是我整理好的,完全按照eclipse的注释风格. !!!先看最后实现的效果图 ...

  6. java文件上传,自动判断文件类型

    public enum FileType { /** * JEPG. */ JPEG("FFD8FF"), /** * PNG. */ PNG("89504E47&quo ...

  7. luogu P1042 乒乓球

    题目背景 国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及.其中11分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役.华华就是其中一位,他退役 ...

  8. java用XSSFWorkbook实现读写Excel

    /** * 读取Excel文件的内容 * @param inputStream excel文件,以InputStream的形式传入 * @param sheetName sheet名字 * @retu ...

  9. 常见的User-Agent

    User_Agent = ["Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_2 like Mac OS X; zh-cn) AppleWebKit/533. ...

  10. Python运维工程师

    1.单引号,双引号,三引号的区别. 2.Python里面如何实现tuple和List的转换. 3.Python的参数传递是值传递还是引用传递,举例说明Python函数参数传递的几种形式,并说明函数传参 ...