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

P1320压缩技术(续集版

P1320压缩技术(续集版

感觉这题还是蛮难的对我来说,通过这题我才知道原来字符串输入不碰到空格就会一起输进来
我参考了一写题解自己又写了自己的解法,vs中的scanf_s和scanf()用法不太一样,之前按scanf写法写一直在报错,心态有点被搞崩了
在这里插入图片描述
在这里插入图片描述
下面是洛谷的解法

#include <stdio.h>
#include <math.h>
#include <string.h>
int n;//存储点阵是几行几列
int a[200][2];//用来存储每一位
int now = 0;//用来储存现在是第几位数
char x[200];
char y[200];
int m;
int k;//储存上一位的y值
int many = 0;//存储一共有几个数
int f;int main() {scanf("%s", &x);if (x[0] == '1') m = 1;//int p = 1;while (x[many] == '0'|| x[many]=='1') {k = m;m = x[many] - '0';many++;if (k == 1 && m == 0) now++;a[now][m]++;}/*while (scanf_s("%s", y, 1)) {m = y - "0";a[now][m]++;k = m;//m = 3;//scanf_s("%d", &y);many++;if (k == 1 && m == 0) now++;}*/for (int l = 1; l < many; l++) {scanf("%s", &y);for (int o = 0; o < many; o++) {k = m;m = y[o] - '0';if (k == 1 && m == 0) now++;a[now][m]++;}//m = 3;//scanf_s("%d", &y);//many++;}//f = many;printf("%d ", many);for (int i=0; i <= now; i++) {for (int j=0; j < 2; j++) {if(i==now&&a[i][j]==0&&a[i][j+1]==0)break;printf("%d ", a[i][j]);}}}

下面是vs中的写法

#include <stdio.h>
#include <math.h>
#include <string.h>
int n;//存储点阵是几行几列
int a[200][2];//用来存储每一位
int now = 0;//用来储存现在是第几位数
char x[200];
char y[200];
int m;
int k;//储存上一位的y值
int many = 0;//存储一共有几个数
int f;int main() {scanf_s("%s", x,200);if (x[0] == '1') m = 1;//int p = 1;while (x[many] == '0'|| x[many]=='1') {k = m;m = x[many] - '0';many++;if (k == 1 && m == 0) now++;a[now][m]++;}/*while (scanf_s("%s", y, 1)) {m = y - "0";a[now][m]++;k = m;//m = 3;//scanf_s("%d", &y);many++;if (k == 1 && m == 0) now++;}*/for (int l = 1; l < many; l++) {scanf_s("%s", y, 200);for (int o = 0; o < many; o++) {k = m;m = y[o] - '0';if (k == 1 && m == 0) now++;a[now][m]++;}//m = 3;//scanf_s("%d", &y);//many++;}//f = many;printf("%d ", many);for (int i=0; i <= now; i++) {for (int j=0; j < 2; j++) {if (i == now && a[i][2]==0)break;printf("%d ", a[i][j]);}}}

突然想起来就是还有一个坑就是如果最后一位是0就不用输出了


http://www.mrgr.cn/news/47249.html

相关文章:

  • MPLS原理及配置
  • 使用python生成gif图
  • Vue2+OpenLayers添加/删除点、点击事件功能实现(提供Gitee源码)
  • 《AI模型格局演变:Claude、Gemini Flash与OpenAI的技术角力》
  • 前端:前端开发任务分解
  • matlab程序代编程写做代码图像处理BP神经网络机器深度学习python
  • 机器学习:关联规则:Apriori算法、FP - Growth算法的原理、应用场景及优缺点介绍
  • 【红山社区】集群智能开放挑战赛(第一届)
  • Oracle EBS中 税务报告 模块的财务流程概览
  • indeX ParaView插件
  • Docker极速入门一文通
  • 面试题:半年前的sql当时能正常跑,现在跑不了,有哪些原因?
  • 变色龙算法(CSA)的MATLAB代码复现
  • 学会这6个小技巧,轻松提高微信群活跃度
  • 小熊猫C/C++的安装使用及配置教程
  • 多线程-初阶(2)
  • 【宝藏分享】一键获取中国省市区县列表,告别付费下载
  • 自营机房服务器产品优势
  • 了解Cadence16.6软件
  • 5本一投就中的极速期刊,性价比高,1周-1个月录用,见刊极快!
  • 【springboot9733】基于springboot+vue的藏区特产销售平台
  • Android SQLite 数据库 FTS 虚拟表简介
  • electron-vite_1搭建项目
  • 基于非线性干扰观测器的六自由度机械臂控制
  • 什么是「杀猪盘」?怎样能有效防范杀猪盘诈骗?
  • 推理还原的干货