来自咸鱼王的呻吟

  • 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. JS 创建对象总结

    狭义:new 构造函数. (注:在JS中创建对象只有一种方式,就是new 构造函数.其中字面量的方式是一种语法糖,本质仍然是new 构造函数) 广义:工厂模式(解决复杂度) 构造函数模式(解决复杂度, ...

  2. python之内存与编码的那点事

    一.初始编码 ASCII 码不支持中文 是py2版本中的默认编码 ​Unicode 万国码, 英文使用16位(即两个字节​),中文使用32位(四个字节) ​utf-8 美国最少使用八位(1字节), 欧 ...

  3. 本地域名解析知识hosts

    get(本地域名解析知识点): Domain Name System: 域名系统 目的:互联网通过IP(10.223.146.45)定位浏览器建立连接,但是我们不易区别IP,为了方便用户辨识IP所代表 ...

  4. 863. All Nodes Distance K in Binary Tree

    /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode ...

  5. SQL Server 中对 FOR XML和FROM的转换处理

    在SQL Server中对XML的再操作转换: 方法1: --生成XML SELECT * FROM [T_BAS_预算科目] FOR XML PATH --把XML转成SQL表 declare @X ...

  6. [python]安装wxpython的时候遇到问题记录

    一.安装wxpython的时候报错 “no installation of python 2.7 found in registy” 解决方案: win7上,已经安装python27,但是在安装wxp ...

  7. spring源码-Aware-3.4

    一.Aware接口,这个也是spring的拓展之一,为啥要单独拿出来讲呢,因为他相比于BeanFactoryPostProcessor,BeanPostProcessor的实用性更加高,并且在具体的业 ...

  8. php 用continue加数字实现foreach 嵌套循环中止

    foreach($array as $key => $value) { if($value == 5)break; } // 这是一种. // 如果是嵌套的循环,用continue加数字也可以实 ...

  9. C#中Mutex的用法

    C#中Mutex是互斥锁,位于System.Threading 命名空间中. 顾名思义,它是一个互斥的对象,同一时间只有一个线程可以拥有它,该类还可用于进程间同步的同步基元. 如果当前有一个线程拥有它 ...

  10. 初学Direct X(6)

    初学Direct X(6) 这一文本应和上一篇放在一起的,但是上一章写着写着发现对Draw绘制透明位图的方式有感觉了,决定就单写一篇,留作笔记了. 那这一篇是记录如何使用位图表来绘制动画帧,想象一下, ...