https://codeforces.com/contest/1397/problem/C


思路:

一次[1,n-1],一次[2,n],一次[1,n]

对于每次在(n-1)的基础上凑成n的倍数,最后一次下来就好。

#include<iostream>
#include<vector>
#include<queue>
#include<cstring>
#include<cmath>
#include<map>
#include<set>
#include<cstdio>
#include<algorithm>
#define debug(a) cout<<#a<<"="<<a<<endl;
using namespace std;
const int maxn=1e5+1000;
typedef long long LL;
inline LL read(){LL x=0,f=1;char ch=getchar();   while (!isdigit(ch)){if (ch=='-') f=-1;ch=getchar();}while (isdigit(ch)){x=x*10+ch-48;ch=getchar();}
return x*f;}
LL a[maxn];
LL lcm(LL A,LL B){return A/__gcd(A,B)*B;
}
int main(void){cin.tie(0);std::ios::sync_with_stdio(false);LL n;cin>>n;LL len=n-1;for(LL i=1;i<=n;i++) cin>>a[i];if(n==1){cout<<"1"<<" "<<"1"<<"\n";cout<<-a[1]<<"\n";cout<<"1"<<" "<<"1"<<"\n";cout<<"0"<<"\n";cout<<"1"<<" "<<"1"<<"\n";cout<<"0"<<"\n";return 0;}cout<<"1"<<" "<<n-1<<"\n";for(LL i=1;i<=n-1;i++){LL temp=(a[i])%n;temp=temp*len;a[i]+=temp;cout<<temp<<" ";}cout<<"\n";cout<<"2"<<" "<<n<<"\n";for(LL i=2;i<=n;i++){LL temp=(a[i])%n;temp=temp*len;a[i]+=temp;cout<<temp<<" ";}cout<<"\n";cout<<"1"<<" "<<n<<"\n";for(LL i=1;i<=n;i++){if(a[i]<=0){cout<<abs(a[i])<<" ";}else cout<<"-"<<abs(a[i])<<" ";}cout<<"\n";return 0;
}

C. Multiples of Length(构造)相关推荐

  1. Codeforces Round #666 (Div. 2)C - Multiples of Length(错位相减)

    problem 给出N个数,可以进行三次操作, 每次选中一个区间,区间里任意一个元素可以加上一个区间长度的倍数(并且加的数可以互相不同) 让所有数变成0 求方案 solution 好久没打CF了,签到 ...

  2. IT十八掌作业_java基础第十八天_项目完善

    感谢大家对IT十八掌大数据的支持,今天的作业如下: 1.QQ完成 2.使用DatagramSocket实现屏广 Server : //完善代码,区域缩小 2.合包 客户端 : JFrame ,Imag ...

  3. Java基础篇:网络编程

    文章目录 概述 通信要素之一:IP和端口号 通信要素之二:网络协议 TCP网络编程 UDP网络编程 URL编程 总结 概述 Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支 ...

  4. Java网络编程之TCP、UDP

    Java网络编程之TCP.UDP 2014-11-25 15:23 513人阅读 评论(0) 收藏 举报 分类: java基础及多线程(28) 版权声明:本文为博主原创文章,未经博主允许不得转载. J ...

  5. Java:网络编程之UDP的使用

    java.net  类 DatagramSocket 此类表示用来发送和接收数据报包的套接字,数据报套接字是包投递服务的发送或接收点. java.net  类 DatagramPacket 此类表示数 ...

  6. 从一道面试题,到“我可能看了假源码[2]

    上一篇从一道面试题,到"我可能看了假源码"中,由浅入深介绍了关于一篇经典面试题的解法. 最后在皆大欢喜的结尾中,突生变化,悬念又起.这一篇,就是为了解开这个悬念. 如果你还没有看过 ...

  7. Java基础看这一篇就够了

    一.基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. java语言是跨平台,jvm不是跨平台的. J ...

  8. HarmonyOS之深入解析NFC的功能和使用

    一.简介 NFC(Near Field Communication,近距离无线通信技术) 是一种非接触式识别和互联技术,让移动设备.消费类电子产品.PC 和智能设备之间可以进行近距离无线通信. Har ...

  9. 剑指 Offer 07. 重建二叉树【千字分析,三种方法】

    立志用最少的代码做最高效的表达 输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字. 例如,给出 前序遍历 preorder = [3,9,2 ...

  10. socket编程学习笔记

    socket编程: 1.网络基础知识 两台计算机通过网络进行通信,首先两台计算机要有唯一的标识,即唯一的IP地址.其次他们要有共同的语言用来交流即协议.再者,每套主机要有相应的端口号. TCP/IP协 ...

最新文章

  1. java单元测试覆盖率统计eclemma
  2. 算法导论-动态规划(dynamic programming)
  3. 有汇编功能的python编译器_7.12 计算机基础理念与python解释器编译器安装使用
  4. CSS keylogger:攻击与防御
  5. 【转载】如何组建一支优秀的数据分析团队?
  6. mysql基础知识总结
  7. sql自定义函数学习思路_学习SQL:用户定义的函数
  8. SQLConnect
  9. iBaits中,关于insert返回值的问题(注意!!!不必写resultClass= java.lang.Integer,方法的返回值就是int)
  10. 微信H5支付 以及退款
  11. eucalyptus 云平台搭建
  12. 【工具】损坏视频文件修复MP4/MOV格式
  13. linux系统重装win系统教程,Win10如何重装linux系统 Win10重装linux系统教程
  14. 会议OA项目---我的审批(审批会议签字)
  15. DEM数字高程模型、DSM数字地表模型和DOM正射影像的区别联系
  16. 我不想加班,您看我还有机会吗?
  17. STRAIGHT分析合成算法
  18. 让你的动画不再生硬 Android插值器Interpolator使用秘籍
  19. 标准C函数库头文件、POSIX标准库头文件和Windows API函数库头文件说明
  20. java基于微信小程序校园二手闲置商品交易跳蚤市场 uniapp 小程序

热门文章

  1. 有些事现在不做,一辈子都不会做了
  2. Centos7.2 eclipse使用CGAL求主骨架
  3. Mac 解决终端:-bash: /Users/xxx/.profile: No such file or directory
  4. 学数学,要“直觉”还是要“严谨”?
  5. XZK-JAVA-支线任务-010605-MVC,登陆案例
  6. Android设备实现语音视频通话
  7. SSL证书安装后网站还是显示不安全
  8. windows消息大全
  9. VB.NET转C# Constants.vbCrLf替换
  10. linux那些事之page fault(do_fault)(5)