problemscpp
A collection of my answers to algorithm problems in c++.
静态 Public 成员函数 | 所有成员列表
luogu::P5734类 参考

洛谷 P5734 【深基6.例6】文字处理软件 更多...

#include <luogu.h>

静态 Public 成员函数

static int main (istream &cin, ostream &cout)
 

详细描述

洛谷 P5734 【深基6.例6】文字处理软件

在文件 luogu.h531 行定义.

成员函数说明

◆ main()

int luogu::P5734::main ( istream &  cin,
ostream &  cout 
)
static

在文件 luogu.cpp1923 行定义.

1923 {
1924 string doc;
1925 int n;
1926 cin >> n >> doc;
1927 int op;
1928 for(int i = 0; i < n; i++) {
1929 cin >> op;
1930 switch(op) {
1931 case 1: {
1932 string str;
1933 cin >> str;
1934 doc.insert(doc.end(), str.begin(), str.end());
1935 cout << doc << endl;
1936 break;
1937 }
1938 case 2: {
1939 int a;
1940 int b;
1941 cin >> a >> b;
1942 doc = doc.substr(a, b);
1943 cout << doc << endl;
1944 break;
1945 }
1946 case 3: {
1947 int a;
1948 string str;
1949 cin >> a >> str;
1950 doc.insert(doc.begin() + a, str.begin(), str.end());
1951 cout << doc << endl;
1952 break;
1953 }
1954 case 4: {
1955 string str;
1956 cin >> str;
1957 const auto ans = doc.find(str);
1958 if(ans == string::npos) {
1959 cout << -1 << endl;
1960 } else {
1961 cout << ans << endl;
1962 }
1963 break;
1964 }
1965 }
1966 }
1967 return 0;
1968 }

被这些函数引用 luogu::TEST().


该类的文档由以下文件生成: