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

每日一练2023.12.4——正整数【PTA】

一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。
本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成最前面两行就可以了,后面内容是不变的。输入格式:输入在一行中给出一个由11位数字组成的手机号码。输出格式:为输入的号码生成代码的前两行,其中arr中的数字必须按递减顺序给出。输入样例:18013820100输出样例:int[] arr = new int[]{8,3,2,1,0};int[] index = new int[]{3,0,4,3,1,0,2,4,3,4,4};
#_`
#include<bits/stdc++.h>

using namespace std;
const int N=200;
int main()
{
string s;
int a[N];
int b[N]={0};
int arr[N]={0};
cin>>s;
//cout<<s.size();
for(int i=0;i<s.size();i++)
{
a[i]=s[i]-‘0’;
b[a[i]]++;
}
int k=0;
for(int i=9;i>=0;i–)
{
if(b[i]>0)
arr[k++]=i;
}
printf(“int[] arr = new int[]{”);
for(int i=0;i<k-1;i++)
printf("%d,",arr[i]);
printf("%d};\n",arr[k]);

int m[N];
int x=0;
for(int i=0;i<s.size();i++)
{for(int j=0;j<k;j++)if(a[i]==arr[j])m[x++]=j;
}
printf("int[] index = new int[]{");
for(int i=0;i<s.size()-1;i++)printf("%d,",m[i]);
printf("%d};\n",m[s.size()-1]);
return 0;

}

http://www.lryc.cn/news/252452.html

相关文章:

  • golang之net/http模块学习
  • Python中format函数用法
  • Android 断点调试
  • 对抗神经网络 CGAN实战详解 完整数据代码可直接运行
  • LeetCode417. Pacific Atlantic Water Flow
  • Python字符串模糊匹配工具:TheFuzz 库详解
  • Golang中WebSocket和WSS的支持
  • 亚马逊云科技re:Invent大会,助力安全构建规模化生成式AI应用
  • 价差后的几种方向,澳福如何操作才能盈利
  • 【Java】类和对象之超级详细的总结!!!
  • 机器学习的复习笔记3-回归的细谈
  • Git常用命令#切换分支
  • 【qml入门教程系列】:qml property使用介绍
  • pbootcms建站
  • Spring的事务传播行为
  • 04_网络编程
  • 【五分钟】熟练使用numpy.cumsum()函数(干货!!!)
  • 由11月27日滴滴崩溃到近两个月国内互联网产品接二连三崩溃引发的感想
  • Python按要求从多个txt文本中提取指定数据
  • DFT新手教程:VASP中ISIF取值设置
  • pytest自动化框架之allure测试报告的用例描述设置
  • 在编程中遇到的问题总结
  • 【数据库设计和SQL基础语法】--SQL语言概述--SQL的基本结构和语法规则(二)
  • easyexcel多级表头导出各级设置样式(继承HorizontalCellStyleStrategy实现)
  • QMLfor python pyside6
  • 几何教学工具 Sketchpad几何画板 mac软件特色
  • 华清远见嵌入式学习——C++——作业5
  • Java中的类与类之间的关系
  • 全新仿某度文库网站源码/在线文库源码/文档分享平台网站源码/仿某度文库PHP源码
  • HTTPS的安全问题及应对方案