来自咸鱼王的呻吟

  • 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. Spring : JDBC模板, 事务和测试

    JDBCTemplate简单配置:-------------------------------jdbc.properties配置----------------------------------- ...

  2. Python-变量与基础数据类型

    ·变量(variable)  笔记: 变量本质上是一个占位符.变量可以用来存储整数.字符串.列表等.简单的可以理解为一个座位,可以坐老人也可以坐小孩,可以坐男孩,也可以坐女孩. 在python里,标识 ...

  3. Python学习手册之字符类和元字符深入

    在上一篇文章中,我们介绍了 Python 的正则表达式和元字符,现在我们介绍 Python 的字符类和对元字符进行深入讲解.查看上一篇文章请点击:https://www.cnblogs.com/dus ...

  4. java中有关Volatile的几个小题

    1.java中能创建volatile数组吗? 能,java中可以创建volatile数组,不过只是一个指向数组的引用,而不是整个数组,如果改变引用指向的数组,将会受到volatile的保护,但是如果多 ...

  5. R语言爬虫:Rvest包函数介绍(表格)

    Rvest 包中常用函数一览: 函数 作用 read_html() 读取 html 页面 html_nodes() 提取所有符合条件的节点 html_node() 返回一个变量长度相等的list,相当 ...

  6. Dijkstra算法堆优化(vector建图)

    #include<iostream> #include<algorithm> #include<string.h> #include<stdio.h> ...

  7. LeetCode初级算法的Python实现--字符串

    LeetCode初级算法的Python实现--字符串 # 反转字符串 def reverseString(s): return s[::-1] # 颠倒数字 def reverse(x): if x ...

  8. [Real World Haskell翻译]第21章 使用数据库

    第21章 使用数据库 从网络论坛到播客采集软件甚至备份程序的一切频繁地使用持久存储的数据库.基于SQL的数据库往往是相当方便:速度快,可扩展从微小到巨大的尺寸,可以在网络上运行,经常帮助处理锁定和事务 ...

  9. MySQL入门第三天(下)——存储过程与存储引擎

    一.存储过程 1.简介 原始的SQL执行的流程: 通过存储过程,便可以简化以上流程,那么存储过程是什么,如何进行性能提高呢? 是什么? 存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和 ...

  10. Python-内置函数3

    '''1.lambda 声明一个匿名函数,并且自动给你返回值2.map()3.float()4.globals()5.locals()6.input()7.print()8.int()9.int()1 ...