藍橋——無序數查詢重復和斷碼(用到每行元素個數不定數據的讀取和拆分)
阿新 • • 發佈:2019-03-07
getchar int getch inpu 無序 () include space end
// test.cpp: 定義控制臺應用程序的入口點。 // #include "stdafx.h" #include<iostream> #include <stdio.h> #include<sstream> #include<algorithm> using namespace std; void s2i(string &str, int n) { stringstream ss; ss << str; ss >> n; } const int MaxN = 10000; int line; int inputdata[MaxN]; int main() { cin >> line; getchar();//把換行符吃掉 int index = 0; for (int i = 0; i < line; i++) { string s; getline(cin, s);//讀取一行,將讀取內容賦給s istringstream iss(s);//封裝s到iss中 string tmp; while (getline(iss, tmp,‘‘)) {//getline()自帶分割功能但是輸入流要是iss s2i(tmp,inputdata[index++]); } } //調用algorithm中的sort()函數 傳遞數組的首尾地址 sort(inputdata,inputdata+index); int a, b; for (int i = 1; i > index; i++) { if (inputdata[i - 1] == inputdata[i] + 2)a = inputdata[i - 1] + 1;if (inputdata[i - 1] == inputdata[i])b = inputdata[i - 1]; } cout << a << b << endl; return 0; }
藍橋——無序數查詢重復和斷碼(用到每行元素個數不定數據的讀取和拆分)