来自咸鱼王的呻吟

  • http://www.xiami.com/song/3599639?spm=a1z1s.3521865.23309997.1.PbLu7E

  • 配合咸鱼食用效果更佳(右键新窗口打开)

  • 题解

    • A

      #include <iostream>
      using namespace std;
      int n,k;
      int main(int argc, const char * argv[]) {
      cin>>n>>k;
      for (int i=1; i<=n; i++)
      {
      for (int j=1; j<=n; j++)
      if (i==j) cout<<k<<" ";
      else cout<<"0 ";
      cout<<endl;
      }
      return 0;
      }
      • !!!!! : 什么鬼

    • B

      • 链接 : http://acm.hust.edu.cn/vjudge/contest/view.action?cid=104739#problem/B

      • 题目大意 : 一个长度为 n 的全排列 , 正好有 k 个 ai 使得 gcd(ai,i)>1 , 即 ai 和 i 的最大公因数大于1

      • 做法 :

        • 全排列不做任何操作时 , 将有 n-1 个 数符合 , 最多也只能 n-1 。 所以当 k>n-1 时 不能得出答案

        • 我们需要令 n-k 个数不符合 , 又 a1 绝对不符合 , 所以只需要操作 n-k-1 个

        • 只要从 a2 开始 , 每两个数交换 , 即可让 这两个数都不符合 , 若最后仅需要令 1 个数不符合 , 则把 a1 与后面未操作过的任意一个数交换即可

      • 实现代码 :

      #include <iostream>
      using namespace std;
      int n,k,a[100005];
      int main(int argc, const char * argv[]) {
      cin>>n>>k;
      if (k>=n){
      cout<<"-1 "; return 0;
      }
      for (int i=1; i<=n; i++) a[i]=i;
      k=n-k-1;int l=2;
      while (k)
      {
      if (k==1) { int t= a[1]; a[1]=a[l]; a[l]=t; k=0;}
      else { int t=a[l]; a[l]=a[l+1]; a[l+1]=t; l+=2; k-=2;}
      }
      for (int i=1; i<=n; i++) cout<<a[i]<<" ";
      return 0;
      }
      • !!!!! : 本超级大咸鱼不仅没看到全排列 , 还不知道这词的意思。!!!。请叫我咸鱼王

    • F

      #include <iostream>
      using namespace std;
      int n,a[1005],b[1005];
      int main(int argc, const char * argv[]) {
      cin>>n;
      for (int i=1; i<=n; i++) cin>>a[i];
      for (int i=1; i<n; i++) {
      b[i]=a[i+1];
      if (a[i]>b[i]){int t=a[i]; a[i]=b[i]; b[i]=t;}
      }
      for (int i=1; i<n; i++)
      for (int j=i+1; j<n; j++)
      if ((a[i]<a[j] && b[i]>a[j] && b[i]<b[j]) || (a[i]>a[j] && a[i]<b[j] && b[i]>b[j])){
      cout<<"yes";
      return 0;
      }
      cout<<"no";
      return 0;
      }
      • !!!!! 本咸鱼忘了判断左半圆的右坐标和右半圆的左坐标之间的关系

    • G

      • 链接 : http://acm.hust.edu.cn/vjudge/contest/view.action?cid=104739#problem/G

      • 题目大意 :

        • 某个逗比从文章中抓出单词,要你判断他是否抓对 (文章中可能穿插非常多奇怪的东西)

        • 文章形式 : "<3word" , 其中可能穿插各种各样的字符 , 如 "<<>3wlomrjd" , 这样也算出现 word

        • 文章末尾有 ❤️ 。 如果给出的文章末尾没有 ❤️ 也需要输出 no

        • 单词依照顺序从文章出现

      • 做法 : 使用各种各样个人的字符串操作爱好即可

      • 实现代码 :

      #include<stdio.h>
      #include <iostream>
      #include <string>
      using namespace std;
      int n;
      char c;
      string s;
      int main(int argc, const char * argv[]) {
      cin>>n;
      c=getchar();
      s="<3";
      for (int i=1; i<=n; i++)
      for (c=getchar();;c=getchar())
      if (c=='\n') {s+="<3";break;}
      else s+=c;
      int t=0;
      while (scanf("%c",&c)!=EOF){
      if (s[t]==c) {t++;
      if (t==s.length())break;
      }
      }
      if (t==s.length()) cout<<"yes";
      else cout<<"no";
      return 0;
      }
      • !!!!! : 本炒鸡大咸鱼忘了判断末尾有 "❤️"


  • 来自咸鱼的呻吟 :

    • 本炒鸡咸鱼其它的不会做了。

    • 本炒鸡咸鱼balabalabala

  • 咸鱼快照

ACM hust 2.1的更多相关文章

  1. [ACM] HUST 1017 Exact cover (Dancing Links,DLX模板题)

    DESCRIPTION There is an N*M matrix with only 0s and 1s, (1 <= N,M <= 1000). An exact cover is ...

  2. Acm hust 1.25

    闲着无聊做了点hust上 acm的训练题 A题 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=104738#problem/A 看了20分 ...

  3. 8.14比赛j题 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=87813#overview

    就我个人来说我觉得这道题其实不用写题解,只是因为做的时候错了一次,如果不是队友细心,我根本会错下去,所以我感觉自己必须强大#include<stdio.h> #include<str ...

  4. DP(Dynamic programming)——尽力学习之中(2016 HUAS ACM 暑假集训-5)

    这周不打算按照以往的方式更新博客,而是采用整体的方式.一是因为学的太少,没东西写:二是这篇博客会经常更新的.如题,DP——尽力学习之中. ------------------------------- ...

  5. HUST 1017 - Exact cover (Dancing Links 模板题)

    1017 - Exact cover 时间限制:15秒 内存限制:128兆 自定评测 5584 次提交 2975 次通过 题目描述 There is an N*M matrix with only 0 ...

  6. ACM训练计划建议(写给本校acmer,欢迎围观和指正)

    ACM训练计划建议 From:freecode#  Date:2015/5/20 前言: 老师要我们整理一份训练计划给下一届的学弟学妹们,整理出来了,费了不少笔墨,就也将它放到博客园上供大家参考. 菜 ...

  7. Dancing Link --- 模板题 HUST 1017 - Exact cover

    1017 - Exact cover Problem's Link:   http://acm.hust.edu.cn/problem/show/1017 Mean: 给定一个由0-1组成的矩阵,是否 ...

  8. hust 1010 最短循环节点

    题目链接:http://acm.hust.edu.cn/problem/show/1010 KMP失配指针的利用: next数组前缀和后缀最长公共长度,这样len - next[len];就是最短的循 ...

  9. ACM刷题常用链接

    武汉科技大学  http://acm.wust.edu.cn/ 华中科技大学 http://acm.hust.edu.cn/vjudge/toIndex.action 杭州电子科技大学  http:/ ...

随机推荐

  1. PHP基础4--函数-数组

    主要 函数 数组 常用系统函数 函数 基础 1)定义 function 函数名([$形参1],[$形参2],.....) { //函数体 } 点击查看函数定义形式 2) 调用 函数名([$实参1][, ...

  2. day 24 内置模块re

    1.正则表达式,匹配字符串 正则表达式是对字符串操作的一种逻辑公式.我们一般使用正则表达式对字符串镜子那个匹配和过滤,使用正则的优缺点: 优点: 灵活,功能性强,逻辑性强 缺点: 上手难.一旦上手,会 ...

  3. 从Oracle导出数据并导入到Hive

    1.配置源和目标的数据连接 源(oracle): 目标(Hive 2.1.1),需要事先将hive的驱动程序导入HHDI的lib目录中. Hive2.1.1需要的jar包如下:可根据自身情况更换had ...

  4. centos7下使用n grok编译服务端和客户端穿透内网

    (发现博客园会屏蔽一些标题中的关键词,比如ngrok.内网穿透,原因不知,所以改了标题才能正常访问,) 有时候想在自己电脑.路由器或者树莓派上搭建一些web.vpn等服务让自己用,但是自己的电脑一般没 ...

  5. C++ & java小结

    JAVA类: 每个类都属于一个包,private成员:只有该类可以访问,子类不能访问 Public:其他类可以访问 Protected: 只有本包内的类可以访问 如果在声明class时不加public ...

  6. Caliburn.Micro 杰的入门教程1(翻译)

    Caliburn.Micro 杰的入门教程1(原创翻译)Caliburn.Micro 杰的入门教程2 ,了解Data Binding 和 Events(翻译)Caliburn.Micro 杰的入门教程 ...

  7. SQL注入的原理与预防

    1. 什么是SQL注入? SQL注入是常见的网络攻击方式之一,通过SQL语句实现无账号登录,非法获取甚至篡改数据库中的数据. 2. SQL注入的思路 (1)找到SQL注入位置: (2)判断服务器类型和 ...

  8. 使用materialization

    explain select `countries`.`id` AS `id`,`countries`.`sortname` AS `sortname`,`countries`.`name` AS ` ...

  9. ES2015学习笔记

    ECMA6学习笔记 参考资料 ECMAScript6入门:http://es6.ruanyifeng.com/ 官方文档:https://babeljs.io/learn-es2015/ 开发软件:W ...

  10. The 2018 ACM-ICPC Asia Qingdao Regional Contest K XOR Clique

    K XOR Clique BaoBao has a sequence a​1​​,a​2​​,...,a​n​​. He would like to find a subset S of {1,2,. ...