来自咸鱼王的呻吟

  • 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. 如何使用git命令从github上取得项目

    首先我们要安装git, git官网:https://git-scm.com/点击打开链接 拉取项目步骤详解 新建文件夹,最好取为项目英文名***Project 进入文件夹,空白处右键,选择git Ba ...

  2. 支付宝H5、APP支付服务端的区别(php)

    php支付宝H5和APP支付1.准备工作需要前往 蚂蚁金服开放平台申请https://openhome.alipay.com/developmentDocument.htm 2.大致流程1.用户添加商 ...

  3. swoole学习(二)----搭建server和client

    1.搭建server 1.1搭建server.php 1.搭建websocket服务器,首先建立 server.php 文件, <?php $server = new swoole_websoc ...

  4. Oracle之单表查询及常用函数

    1.语法: select 字段列表 from 表名 [where 查询条件] [group by 分组] [having 分组条件] [order by 排序] select * 代表查询所有的字段 ...

  5. 最完整的数据倾斜解决方案(spark)

    一.了解数据倾斜 数据倾斜的原理: 在执行shuffle操作的时候,按照key,来进行values的数据的输出,拉取和聚合.同一个key的values,一定是分配到一个Reduce task进行处理. ...

  6. JS中数组方法的封装之slice

    slice方法的功能 // 1) : 数组的截取 // 2) :slice(m,n): 从数组索引m开始,截取到索引n,但是不包含n;[前包后不包] // slice(m) : 从索引m开始,截取到末 ...

  7. Leecode刷题之旅-C语言/python-349两个数组的交集

    /* * @lc app=leetcode.cn id=349 lang=c * * [349] 两个数组的交集 * * https://leetcode-cn.com/problems/inters ...

  8. jetson tx2 安装tensorflow

    官方的安装方法很简单: 可能会出现以下错误: 说的是dist-packages 权限不允许 consider using the "--user" to option or che ...

  9. 北京Uber优步司机奖励政策(12月22日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  10. 05-JVM对象探秘

    一.对象的内存布局         以Hotspot虚拟机为例,对象在内存中的结构可以分为三部分:对象头(header).实例数据(instance data).对齐填充(padding). 1.1. ...