首页 > 其他分享 >每日水题记录(洛谷)

每日水题记录(洛谷)

时间:2023-11-09 20:45:56浏览次数:42  
标签:洛谷 cout 水题 记录 int long tie using include

每日水题记录(洛谷)

只记录红橙题,因为 \(\ge\) 橙不算很水的题。

\(2023.11.9\)

P1012 [NOIP1998 提高组] 拼数

\(75\) 分代码

直接把每个数字用字符串输入,然后按字典序排序。

原因:不能直接按字典序排序,寄。

#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstring>

using namespace std;

using ll = long long;

const int kMaxN = 22, kInf = (((1 << 30) - 1) << 1) + 1;

int n;
string s[kMaxN];

int main() {
//  freopen(".in", "r", stdin);
//  freopen(".out", "w", stdout);
  ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  cin >> n;
  for (int i = 1; i <= n; ++ i) {
    cin >> s[i];
  }
  sort(s + 1, s + n + 1);
  for (int i = n; i >= 1; -- i) {
    cout << s[i];
  }
  return 0;
}

\(100\) 分代码

我们直接用自己秘制的全比排序(注:这是以前写的,语言会有点那啥),每次比较 \(2\) 个数 \(a, b\),如果 \(a + b > b + a\),则交换 \(a, b\)。

#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstring>

using namespace std;

using ll = long long;

const int kMaxN = 22, kInf = (((1 << 30) - 1) << 1) + 1;

int n;
string s[kMaxN];

bool cmp(string a, string b) {
  return a + b > b + a;
}

int main() {
//  freopen(".in", "r", stdin);
//  freopen(".out", "w", stdout);
  ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  cin >> n;
  for (int i = 1; i <= n; ++ i) {
    cin >> s[i];
  }
  for (int i = 1; i <= n; ++ i) {
    for (int j = i + 1; j <= n; ++ j) {
      if (cmp(s[i], s[j])) {
        swap(s[i], s[j]);
      }
    }
  }
  for (int i = n; i >= 1; -- i) {
    cout << s[i];
  }
  return 0;
}

当然,还有 \(O(n \log n)\) 的快速排序。

#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstring>

using namespace std;

using ll = long long;

const int kMaxN = 22, kInf = (((1 << 30) - 1) << 1) + 1;

int n;
string s[kMaxN];

bool cmp(string a, string b) {
  return a + b > b + a;
}

int main() {
//  freopen(".in", "r", stdin);
//  freopen(".out", "w", stdout);
  ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  cin >> n;
  for (int i = 1; i <= n; ++ i) {
    cin >> s[i];
  }
  sort(s + 1, s + n + 1, cmp);
  for (int i = 1; i <= n; ++ i) {
    cout << s[i];
  }
  return 0;
}

to be update.

标签:洛谷,cout,水题,记录,int,long,tie,using,include
From: https://www.cnblogs.com/bc2qwq/p/everydaywaterproblem.html

相关文章

  • 记录--vue3 setup 中国省市区三级联动options最简洁写法,无需任何库
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助在写页面的时候,发现表单里面有一个省市区的options组件要写,因为表单很多地方都会用到这个地址选择,我便以为很简单嘛。虽然很简单的一个功能,但是网络上能搜索到的教程大多都是需要配合elementUI等各种UI库的......
  • 获取21-30条记录
    sqlserver版                                       select*fromVersionMenuorderbyid           --获取21-30条记录                  --1:          selectTo......
  • 记录一次C++内存泄露的检测过程
    线上游戏长时间运行后,占用内存比以前大很多,发现游戏对象也得变多很多.主程尝试从最近改动过的代码检测,做了小改动,更新上线,内存还是不断增加.我提出用服务端根据聊天做个GM命令,输出当前对象个数信息到日记.更新上线,手动输入gm命令,比较几次日记,方现对象是变多,......
  • 打工笔记------------------------记录C#调用Windows API函数
    一,windowsAPI助手类usingNLog;usingSystem;usingSystem.Collections.Generic;usingSystem.Drawing;usingSystem.Linq;usingSystem.Runtime.InteropServices;usingSystem.Text;usingSystem.Threading;namespaceGateway{publicclassWindowAPI{......
  • 记录一个Winform语言切换失效的解决方法
    设置Thread.CurrentThread.CurrentUICulture =newCultureInfo("zh-CHS");仍然显示英文界面,解决方式是VisualStudioInstaller中选择单个组件.netframework3.5开发工具,重新编译解决。原因可能是VisualStudio在编译resourcedll时输出了错误的.netframework版本,比如选择targe......
  • 记录一次springboot开启远程调试的问题
    springboot远程连接报错如下Errorrunning'remote':Unabletoopendebuggerport(10.100.10.54:18082):java.net.ConnectException"Connectionrefused:connect"启动命令如下/usr/local/jdk-11.0.11/bin/java-jar-Xms128m-Xmx1024m-Dserver.port=8082-a......
  • 记录一次报错,程序启动,MySql自动关闭
    关于初级程序员,对于安装mysql,以及配置可能会报几次错有时候虽然进行第二次安装成功,但是第一次的残留文件还在,可能引起报错在这里记录一次我的报错程序启动导致Mysql自动断开,需要手动打开1、打开任务管理器,打开详细信息,发现界面有两个mysqld.exe如果你是使用单程序连接,或者你......
  • 有趣的Java之记录用户操作日志
    Java记录操作日志java自带的日志框架是java.util.logging(JUL),从JDK1.4(2002)开始捆绑在JDK中。可以使用JUL来记录操作日志。以下是使用JUL记录事务的示例://java.util.loggingjava.util.logging.Loggerlogger=java.util.logging.Logger.getLogger(this.getClass().getName());......
  • 0.Hive+MySQL安装记录
    1.确定安装版本如何通过官网查找hadoop、hbase、hive版本兼容信息2.安装流程大概B站视频3.安装mysql数据库centos安装mysql8check:tar命令配置文件(/etc/下)--/etc/profilemysql环境变量配置mysql:errorwhileloadingsharedlibraries:libncurses.so.6:can......
  • 记录--一个纯样式花里胡哨的动态渐变背景块
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助代码片段闲来无事写了个有意思的东西,鼠标放在小方块上会放大并挤压周围方块,背景颜色会动态改变。这里没有用一行js代码,纯样式(Sass)实现。<template><divclass="container"><divclass="grid"><d......