c++洛谷p1914
时间: 2023-11-18 17:54:52 浏览: 102
洛谷 P1914 是一道 C++ 的入门题目,题目名称为“数列排序”。该题目要求读入一个长度为 6 的整数数组,然后对数组进行排序,最后输出排序后的数组。
具体的题目描述和输入输出格式如下:
【题目描述】
输入一个长度为 6 的整数数组,将它们按从小到大的顺序排序后输出。
【输入格式】
一行,包含 6 个整数,用空格隔开。
【输出格式】
一行,包含 6 个整数,表示排序后的结果,用空格隔开。
【样例输入】
10 20 30 40 50 60
【样例输出】
10 20 30 40 50 60
【提示】
数据范围:输入数组中的每个数都是不超过 1000 的非负整数。
如果您想尝试解决这道题目,可以前往洛谷 P1914 题目页面进行尝试。
相关问题
c++洛谷p1164
题目P1164(C++版)通常是一个算法题,它涉及到字符串操作,可能是关于最长公共前缀(Longest Common Prefix)。这个问题要求找到一组字符串的公共部分,即所有字符串开始共有的最长连续字符序列。
例如,对于输入 ["flower","flow","flight"],结果应该是 "fl",因为这是这三个词的最长公共前缀。
在C++中,你可以使用迭代的方式来解决这个问题。可以遍历第一个字符串的所有字符,然后检查每个后续字符串是否在当前位置有相同的字符。如果有,就将这个字符添加到结果字符串中;如果没有,则遍历结束,返回已得到的结果。
```cpp
#include <string>
std::string longestCommonPrefix(std::vector<std::string>& strs) {
if (strs.empty()) return "";
std::string prefix = strs[0];
for (size_t i = 1; i < strs.size(); ++i) {
while (strs[i].find(prefix) != 0) {
prefix.pop_back();
if (prefix.empty()) return "";
}
}
return prefix;
}
```
c++洛谷p1320
洛谷p1320是一道C++编程题,要求读入一个01矩阵,将每个连通块中的1的个数输出。其中,连通块是指上下左右相邻的1构成的区域。这道题目需要使用C++语言编写程序,通过输入输出流读取和输出数据,使用循环和条件语句实现算法逻辑,最终输出结果。
参考代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
string s[200]; //创建一个最多200排的字符串数组
cin >> s[0]; //输入阵图的第一排为第一个字符串
int len = s[0].length(); //得到列数len(就已知会得到一个len*len的阵图)
for (int i=1; i<len; i++){
cin >> s[i]; //把接下来len-1列填入每一个字符串(阵图每一排)
}
int b[len*len]; //创建阵图
int flag=0; //判断输出0还是1
int count=0;
int k=0;
for (int i=0; i<len; i++){
for (int j=0; j<len; j++){
if(s[i][j]-'0' == flag){ //字符串数组的第一个字符串的第一个字符转换为数字是否等于0或1
count++; //记录有几个0或1在一块
}else{
b[k++] = count; //下一个位置
count = 1; //重置计数
flag = !flag;
}
}
}
b[k++] = count;
cout << len;
for (int i=0; i<k; i++)
cout << " " << b[i];
return 0;
}
```
阅读全文