当前位置: 首页 > news >正文

c++写得多不如写得少,同样的逻辑写的多报错逆天

微信图片_20251031221931

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<algorithm>
#include<vector>
#include<map>
#include<unordered_map>
#include<cstdlib>
using namespace std;
typedef long long LL;
const LL N=100010,MOD=998224353,INF=0x7f7f7f7f;
string s[N];
int cnt;
// bool cmp(string& x,string& y){
//     string u=x+y,v=y+x;
//     return u<v;
// }bool cmp(string& x,string& y){int lx=x.size(),ly=y.size();int sz=max(lx,ly);for(int i=0;i<sz;i++){if(i>lx-1){string u = x+y,v = y+x;for(int j=0;j<sz+lx;j++){if(u[j]<v[j]){return 1;}else if(u[j]>v[j]){return 0;}}return 1;}else if(i>ly-1){string u = x+y,v = y+x;for(int j=0;j<sz+ly;j++){if(u[j]<v[j]){return 1;}else if(u[j]>v[j]){return 0;}}return 1;}else if(x[i]<y[i]){return 1;}else if(x[i]>y[i]){return 0;}}return 1;
}int main(){ios::sync_with_stdio(false),cin.tie(0);cnt=0;int n;cin>>n;for(int i=0;i<n;i++){string ss;cin>>ss;if(ss.size()>1){s[cnt]="";int idx=-1;for(int j=1;j<ss.size();j++){if(ss[j-1]>ss[j]){idx=j-1;break;}}if(idx==-1){idx=ss.size()-1;}for(int j=0;j<ss.size();j++){if(j!=idx){s[cnt]+=ss[j];}}cnt++;}// s[cnt++]=ss;}sort(s,s+cnt,cmp);for(int i=0;i<cnt;i++){cout<<s[i];}return 0;
}
http://www.jsqmd.com/news/27941/

相关文章:

  • 整理数学数据结构
  • viewerjs+vue3 using typescript
  • 题解:B4207 [常州市赛 2021] 战士
  • 最小二乘问题详解7:正则化最小二乘
  • 什么是重组蛋白?
  • 代码大全2{3}
  • work3
  • 25.10.31
  • 关于计数
  • 游记2
  • WebRTC实时音视频通信核心原理
  • Python高阶和匿名函数 _ 脱了马甲也要认识
  • 第11天(中等题 滑动窗口)
  • 麒麟 V10系统中离线安装python的setuptools和pip,并使用python代码查询达梦数据库,并上传文件到minio
  • 如何选择陶瓷放电管
  • 10.31每日总结
  • 对称密钥算法 非对称密钥算法 Hash函数 公钥和私钥在网络安全中的应用流程超超超详细,清楚,简单!!!
  • 读《代码大全2》读后感3
  • revit api楼梯创建
  • 《代码大全2》初读有感
  • 代码大全2{2}
  • revit api 几何图元连接
  • 读《代码大全2》读后感2
  • 公众号排版工具实测报告:为什么有一云AI编辑器成为全能高效的“排版专家”?
  • 代码大全2{1}
  • Shooting Battle:Linux系统下的网络编程究极产物
  • revit api隔离图元
  • revit api明细表
  • 【开题答辩实录分享】以《基于python的奶茶店分布数据分析与可视化》为例进行答辩实录分享 - 教程
  • 2025.10.31