H2330819027


私信TA

用户名:dotcpp0701405

访问量:8061

签 名:

指向函数指针数组的指针int(*(*p[4]))(int int)

等  级
排  名 129
经  验 7421
参赛次数 1
文章发表 79
年  龄 18
在职情况 学生
学  校 Hzu university
专  业 软件工程

  自我简介:

这道题需要掌握的是读入方式

#include<sstream>

如果两个id重号,则必然排序在一起,断号则说明a[i]和a[i-1]之间缺了一个数

#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>
#include <sstream>

using namespace std;
using ll=long long;
const int N=105;
string s;
int a[N],x;
int res1,res2;
int main()
{
    int n; // 声明整型变量n用于存储输入的行数
    cin>>n; // 读取输入的行数

    getline(cin,s); // 读取一行空字符串,用于清空输入缓冲区
   
    while(n--) // 开始循环,循环n次
    {
      getline(cin,s); // 从输入中读取一行字符串并存储在变量s中
      stringstream ssin(s); // 创建一个stringstream对象ssin,并将字符串s转换为输入流
      while(ssin>>a[x]) // 利用ssin流将整数读取到数组a中,并更新x的值
        x++;
    }
    sort(a,a+x); // 对数组a进行排序,从小到大
    for(int i=1;i<x;i++) // 开始循环,循环x-1次
    {
        if(a[i]==a[i-1]) 
          res1=a[i]; 
        if(a[i]>=a[i-1]+2) 
          res2=a[i]-1; 
    }
    cout<<res2<<' '<<res1; 
  return 0; 
}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区