codeforces 1090B切题记录

写在前面:说实话我做这道题目的时候异常的蒙逼,那个傻逼 大佬出的,TMD是pdf格式就算了,你大爷连提交地方或者测试数据都没有,怎么判断程序是否正确啊!!!所以如果有大佬拥有测试数据或者提交方法请在下方评论区联系我,万分感谢。

题目原文:(鉴于CSDN没有上传附件的功能,再次提供文件链接,有需要者自行下载)
下载链接
复制版:codeforces 1090B切题记录_第1张图片
codeforces 1090B切题记录_第2张图片
在这里插入图片描述
Examples
standard input:
The most famous characters of Pushkin’s works are Onegin \cite{onegin},
Dubrovsky \cite{dubrovsky} and Tsar Saltan \cite{saltan}.
\begin{thebibliography}{99}
\bibitem{saltan} A.S.Pushkin. The Tale of Tsar Saltan. 1832.
\bibitem{onegin} A.S.Pushkin. Eugene Onegin. 1831.
\bibitem{dubrovsky} A.S.Pushkin. Dubrovsky. 1841.
\end{thebibliography}

standard output
Incorrect
\begin{thebibliography}{99}
\bibitem{onegin} A.S.Pushkin. Eugene Onegin. 1831.
\bibitem{dubrovsky} A.S.Pushkin. Dubrovsky. 1841.
\bibitem{saltan} A.S.Pushkin. The Tale of Tsar Saltan. 1832.
\end{thebibliography}

standard input
The most famous characters of Pushkin’s works are Onegin \cite{onegin},
Dubrovsky \cite{dubrovsky} and Tsar Saltan \cite{saltan}.
\begin{thebibliography}{99}
\bibitem{onegin} A.S.Pushkin. Eugene Onegin. 1831.
\bibitem{dubrovsky} A.S.Pushkin. Dubrovsky. 1841.
\bibitem{saltan} A.S.Pushkin. The Tale of Tsar Saltan. 1832.
\end{thebibliography}

standard output
Correct

题目简要翻译:有一篇文章,它末尾的参考文献顺序是错乱的,现在给出当前的参考文献顺序,请重新排列后输出。

题目思路:就是考察字符串输入输出以及其他一些 操作的,用map哈希一下参考文献的标识,然后模拟就行了。根本没什么难度(是不可能的)。

现在给出几种解法。
1、

#include
using namespace std;

struct Cite{
    int idx;
    string str;
    Cite(){}
    Cite(int _i,const string& s) {
        idx=_i, str=s;
    }
    bool operator<(const Cite& oth)const {
        return idx cites;

int tot;
map mp;

void Find(const string& s)
{
    int pos,beg=0;
    while((pos=s.find("\\cite{",beg))!=-1)
    {
        string res;
        for(beg=pos+6;beg

剩余解法会在以后逐步补充,如果有大佬发现什么问题欢迎留言

你可能感兴趣的:(CF比赛切题报告)