// // main.cpp // step1 // // created by ljpc on 2018/8/31. // copyright © 2018年 ljpc. all rights reserved. // #include <iostream> #include <stack> #include <cstring> #include <algorithm> using namespace std; int main(int argc, const char * argv[]) { // 请在这里补充代码,完成本关任务 /********* begin *********/ stack<char> s1; stack<char> s2; char s[200]; fgets(s,200,stdin); int len=strlen(s); if(s[len-1]=='\n'){ s[len-1]='\0'; len--; } char
*p=s; while(p-s<len){ if(*p=='<'){ if(!s1.empty()){ s2.push(s1.top()); s1.pop(); } } else if(*p=='>'){ if(!s2.empty()){ s1.push(s2.top()); s2.pop(); } } else if(*p=='-'){ if(!s1.empty()){ s1.pop(); } } else { s1.push(*p); } p++; } while(!s1.empty()){ s2.push(s1.top()); s1.pop(); } string ans; while(!s2.empty()){ ans+=s2.top(); s2.pop(); } reverse(ans.begin(), ans.end()); cout<<ans<<endl; /* end */ return 0; } [2024-10-25 17:28:04 | AI写代码神器 | 518点数解答]
- [GPT] // // main.cpp // step1 // // created by ljpc on 2018/8/31. // copyright © 2018年 ljpc. all rights reserved. // #include <iostream> #include <stack> #include <cstring> #include <algorithm> using namespace std; int main(int argc, const char * argv[]) { // 请在这里补充代码,完成本关任务 /********* begin *********/ stack<char> s1; stack<char> s2; char s[200]; fgets(s,200,stdin); int len=strlen(s); if(s[len-1]=='\n'){ s[len-1]='\0'; len--; } char(518点数解答 | 2024-10-25 17:28:04)220
- [字节豆包] #include <iostream> #include <vector> #include <algorithm> #include <qcoreapplication> int main(int argc, char *argv[]) { qcoreapplication a(argc, argv); int minsize, maxsize, n; std::cin >> minsize >> maxsize; std::cin >> n; std::vector<int> fishsize(n); for (int i = 0; i < n; ++i) { std::cin >> fishsize[i]; } std::sort(fishsize.begin(), fishsize.end()); int safecount = 0; for (int size = minsize; size <= maxsize; ++size) { bool issaf(123点数解答 | 2024-12-01 23:56:16)202
- [字节豆包] 6-5 字符串比较 分数 5 全屏浏览 切换布局 作者 王跃萍 单位 东北石油大学 函数fun的功能是比较两个字符串,如果s1=s2,则返回值0;如果s1>s2,则返回值1;如果s1<s2,则返回-1。 函数接口定义: int fun(char a[],char b[]); 其中a、b是用户传入的参数。 函数比较两个字符串,如果a=b,则返回值0;如果a>b,则返回值1;如果a<b,则返回-1。 裁判测试程序样例: #include "stdio.h" #include "string.h" int fun(char a[],char b[]); int main() {int t; char s1[40],s2[40]; gets(s1); gets(s2); t=fun(s1,s2); printf("%d\n",t); return 0; } /* 请在这里填写答案 */ 输入样例: asd fg 输出样例: -1 (178点数解答 | 2025-12-10 18:29:54)49
- [字节豆包] 函数fun的功能是比较两个字符串,如果s1=s2,则返回值0;如果s1>s2,则返回值1;如果s1<s2,则返回-1。 函数接口定义: int fun(char a[],char b[]); 其中a、b是用户传入的参数。 函数比较两个字符串,如果a=b,则返回值0;如果a>b,则返回值1;如果a<b,则返回-1。 裁判测试程序样例: #include "stdio.h" #include "string.h" int fun(char a[],char b[]); int main() {int t; char s1[40],s2[40]; gets(s1); gets(s2); t=fun(s1,s2); printf("%d\n",t); return 0; } /* 请在这里填写答案 */(221点数解答 | 2025-12-10 23:11:13)27
- [讯飞星火] 快速排序:# include< iostream>using namespace std;# include< stdlib. h># include< time. h>const int n =10;const int min= 10;const int max=99;int getrand( int min, int max){return ( rand()%( max-min+1)+ min);}void set( int r[], int n){int i;for(i=0;i<n;i++)r[i]=getrand(min, max);}void show( int r[], int n){int i;for(i=0;i<n;i++)cout << r[i]<<" ";cout << endl;}int partition( int r[], int i, int j){//由你完成}void quicksort( int r[], int i, int j){//由你完成}int main(){srand( time(0));int a[n];set(a, n);cout<<"(710点数解答 | 2024-11-14 10:44:25)331
- [阿里通义] 快速排序:# include< iostream>using namespace std;# include< stdlib. h># include< time. h>const int n =10;const int min= 10;const int max=99;int getrand( int min, int max){return ( rand()%( max-min+1)+ min);}void set( int r[], int n){int i;for(i=0;i<n;i++)r[i]=getrand(min, max);}void show( int r[], int n){int i;for(i=0;i<n;i++)cout << r[i]<<" ";cout << endl;}int partition( int r[], int i, int j){//由你完成}void quicksort( int r[], int i, int j){//由你完成}int main(){srand( time(0));int a[n];set(a, n);cout<<"(951点数解答 | 2024-11-14 10:46:29)314
- [字节豆包] 快速排序:# include< iostream>using namespace std;# include< stdlib. h># include< time. h>const int n =10;const int min= 10;const int max=99;int getrand( int min, int max){return ( rand()%( max-min+1)+ min);}void set( int r[], int n){int i;for(i=0;i<n;i++)r[i]=getrand(min, max);}void show( int r[], int n){int i;for(i=0;i<n;i++)cout << r[i]<<" ";cout << endl;}int partition( int r[], int i, int j){//由你完成}void quicksort( int r[], int i, int j){//由你完成}int main(){srand( time(0));int a[n];set(a, n);cout<<"(472点数解答 | 2024-11-14 10:51:44)308
- [字节豆包] c语言已知两个非降序链表序列s1与s2,设计函数构造出s1与s2的交集新链表s3。 1.本题中头文件引用及链表结点类型声明代码如下【此部分代码本题已经内置,无须提交】: #include<stdio.h> #include<stdbool.h> #include<stdlib.h> typedef struct node { int data; struct node *next; } node; 2.本题中main函数已经写好,代码如下【此部分代码本题已经内置,无须提交】: int main() { node *s1, *s2, *s3; //创建第1个链表 s1 = create(); //创建第2个链表 s2 = create(); //生成交集构成的新链表 s3 = getintersection(s1, s2); //释放第1个链表空间 freeall(s1); //释放第2个链表空间 freeall(s2); //输出新链表 printli(462点数解答 | 2024-12-05 22:30:36)205
- [字节豆包] #include<iostream> using namespace std;#include<stdlib.h>#include<time.h> const int n =10; const int min =10; const int max =99; int getrand(int min, int max) { return (rand() % (max - min +1) + min); void set(int r[], int n){ int i; for(i = 0; i< n; i++) r[i] = getrand(min,max); void show(int r[], int n) { int i; for (i = 0; i<n;i++) cout << r[i] << ""; cout << endl;}void sift(int r[],int m,int k){ } void heapsort(intr[], int n){ //由你完成 int main(){ srand(time(0)); int a[n]; set(a,n); cout <<"原序(417点数解答 | 2024-11-28 11:20:23)363
- [字节豆包] #include<iostream> #include<vector> #include <algorithm> using namespace std; int main() { int n; cin>>n; vector <int> v(n); for (int i=0;i<n;i++) { cin>>v[i]; } auto max = max_element(v.begin(), v.end()); auto min = min_element(v.begin(), v.end()); int mmin=min-v.begin(); int mmax=max-v.begin(); int a1=v[0],a2=v[mmin],a3=v[n-1],a4=v[mmax]; v[0]=a2,v[mmin]=a1,v[n-1]=a4,v[mmax]=a3; for (int i=0;i<n;i++) {cout<<v[i]<<" "; } r(113点数解答 | 2024-11-04 11:28:05)259
- [字节豆包] #include <iostream> #include <sstream> #include <string> #include <cctype> #include <vector> // 将字符串转换为小写 std::string toLowerCase(const std::string& str) { std::string result = str; for (char& c : result) { c = std::tolower(c); } return result; } int main() { std::string target; std::getline(std::cin, target); target = toLowerCase(target); std::string article; std::getline(std::cin, article); std::stringstream ss(article); std::vector<std::(1381点数解答 | 2025-12-15 17:32:28)31
- [字节豆包] 用两个栈实现队列#include <stdio.h>#include <stack> using namespace std; class cqueue{ public: stack<int>s1; stack<int> s2; cqueue() { void appendtail(int value){//队尾插入 int deletehead(){//队头删除 return -1; 1 int main(){ cqueue* obj= new cqueue(); obj->appendtail(1); obj->appendtail(2); obj->appendtail(3); printf("%d\n", obj->deletehead()); printf("%d\n", obj->deletehead()); printf("%d\n", obj->deletehead()); printf("%d\n", obj->deletehead()); return 0;(372点数解答 | 2024-10-17 10:43:11)232