892_2021_3

内蒙古大学考研892_2021_3道编程题

比较字符串的字典序

#include <iostream>
#include <string>
using namespace std;

int JudgeString(string s1, string s2) {
    int len1 = s1.size();
    int len2 = s2.size();
    int n = min(len1, len2);
    for(int i=0; i<n; i++) {
        if(s1[i] == s2[i])
            continue;
        else
            return s1[i]-s2[i];
    }
    return 0;

}
int main()
{
    string s1, s2;
    cin>>s1;
    cin>>s2;
    cout<<JudgeString(s1, s2)<<endl;

    return 0;
}
 

根据下列表中的数据集stock_data_2021.csv与本题附件的数据,完成下列任务: (1)读取数据集stock_data_2021.csv,只保留如下列: &#39;交易日期&#39;, &#39;股票代码&#39;, &#39;股票名称&#39;, &#39;收盘价&#39;, &#39;涨跌幅&#39;,将表格命名为df; (2)将df与附件中的index.csv数据以交易日期为关键字,进行横向合并,只保留两个表格共有的日期,注意index只需要“交易日期”与“close”这两列参与合并; 提示:在合并之前,可以分别对两个表格的交易日期进行格式转化(pd.to_datetime)。 (3)将合并后的表格删除空值,按照交易日期进行分组(groupby),然后按照‘涨跌幅’进行降序排序, 最后对表格进行重置索引(reset_index)。 交易日期 open close high low volume code 2021/1/4 17.442 16.942 17.442 16.782 1554216 1 2021/1/5 16.742 16.512 16.822 16.142 1821352 1 2021/1/6 16.422 17.902 17.902 16.342 1934945 1 2021/1/7 17.862 18.242 18.322 17.572 1584185 1 2021/1/8 18.242 18.192 18.442 17.652 1195473 1 2021/1/11 18.342 18.722 18.982 18.342 1790457 1 2021/1/12 18.732 19.342 19.342 18.522 1288166 1 2021/1/13 19.342 19.042 19.352 18.742 1049120 1 2021/1/14 19.022 18.512 19.232 18.292 1130156 1 2021/1/15 19.342 19.342 20.292 19.162 2480689 1 2021/1/18 19.542 21.042 21.122 19.542 2157302 1 2021/1/19 20.852 20.682 21.182 20.392 1242088 1 2021/1/20 20.492 20.812 21.312 20.462 1280793 1 2021/1/21 20.842 20.572 21.142 20.492 944779 1 2021/1/22 20.572 20.372 20.572 19.852 924434 1 2021/1/25 20.062 20.832 20.942 19.772 1028365 1 2021/1/26 20.642 20.712 21.662 20.642 1126721 1 2021/1/27 20.652 21.422 21.812 20.652 1294153 1 2021/1/28 21.122 21.152 21.522 20.792 857477 1 2021/1/29 21.152 21.432 21.882 21.052 1240258 1 2021/2/1 21.342 22.892 23.332 21.042 1475239 1 2021/2/2 21.722 21.622 22.442 21.252 2416169 1 2021/2/3 21.822 23.292 23.522 21.722 1923272 1 2021/2/4 22.522 22.942 23.582 22.382 1255248 1 2021/2/5 22.942 23.272 23.652 22.612 1015576 1 2021/2/8 23.242 23.142 23.242 22.442 1084265 1 2021/2/9 23.132 22.922 23.182 22.512 942094 1 2021/2/10 22.942 22.162 23.302 21.722 1918867 1 2021/2/18 22.342 22.642 22.892 21.822 1505231 1 2021/2/19 22.302 22.192 22.532 21.912 922583 1 2021/2/22 22.142 20.722 22.142 20.602 1956842 1 2021/2/23 20.722 20.272 21.022 20.162 1870460 1 2021/2/24 20.612 20.502 20.622 19.902 1428500 1 2021/2/25 20.742 20.432 20.902 20.022 1593403 1 2021/2/26 19.942 19.722 20.302 19.552 1124977 1 2021/3/1 19.882 19.792 20.022 19.522 1125387 1 2021/3/2 19.962 19.992 20.492 19.602 1473425 1 2021/3/3 19.922 21.352 21.422 19.802 1919635 1 2021/3/4 21.112 21.262 21.832 20.992 1213579 1 2021/3/5 21.042 20.682 21.322 20.202 880171 1 2021/3/8 20.782 19.942 21.032 19.822 993774 1 2021/3/9 20.022 19.192 20.262 18.922 1361895 1 2021/3/10 19.182 18.742 19.252 18.622 1149417 1 2021/3/11 18.922 19.612 19.722 18.902 1048659 1 2021/3/12 19.712 19.822 20.042 19.542 697201 1 2021/3/15 19.742 19.942 20.462 19.452 958749 1 2021/3/16 19.942 20.002 20.452 19.612 939684 1 2021/3/17 19.792 19.542 19.892 19.242 821489 1 2021/3/18 19.642 20.072 20.072 19.342 691610 1 2021/3/19 19.872 18.812 19.992 18.712 1525622 1 2021/3/22 18.892 19.892 19.892 18.872 1451190 1 2021/3/23 19.912 19.572 19.992 19.302 682903 1 2021/3/24 19.552 18.872 19.622 18.792 850085 1 2021/3/25 18.922 19.092 19.172 18.742 492666 1 2021/3/26 19.182 19.482 19.742 19.102 822108 1 2021/3/29 19.622 19.832 19.992 19.542 785667 1 2021/3/30 19.722 20.272 20.272 19.552 738655 1 2021/3/31 20.112 20.352 20.412 19.942 777028 1 2021/4/1 20.422 20.122 20.452 19.842 544449 1 2021/4/2 20.042 19.842 20.072 19.702 581084 1 2021/4/6 19.892 20.022 20.432 19.852 401103 1 2021/4/7 20.222 19.982 20.272 19.652 517605 1 2021/4/8 19.802 19.902 20.072 19.672 383030 1 2021/4/9 20.052 19.642 20.062 19.422 398960 1 2021/4/12 19.852 19.042 19.852 18.972 594743 1 2021/4/13 19.062 19.122 19.222 18.932 499904 1 2021/4/14 19.132 19.012 19.282 18.762 537438 1 2021/4/15 19.102 18.702 19.112 18.422 735865 1 2021/4/16 18.702 18.602 18.772 18.152 729998 1 2021/4/19 18.372 19.492 19.582 18.252 1112283 1 2021/4/20 19.422 20.032 20.292 19.262 834773 1 2021/4/21 20.642 21.352 21.532 20.632 1597100 1 2021/4/22 21.532 21.322 21.572 21.122 829694 1 2021/4/23 21.662 21.632 21.992 21.412 823230 1 2021/4/26 22.212 21.282 22.572 21.242 872418 1 2021/4/27 21.292 21.282 21.532 21.202 470431 1 2021/4/28 21.632 21.692 21.792 21.122 593838 1 2021/4/29 21.682 21.932 22.052 21.452 614837 1 2021/4/30 21.692 21.632 21.832 21.352 561981 1 2021/5/6 21.442 21.842 22.042 21.442 500295 1 2021/5/7 22.012 22.392 22.642 21.732 802214 1 2021/5/10 22.342 22.202 22.382 21.362 661439 1 2021/5/11 21.962 21.872 22.092 21.402 497223 1 2021/5/12 21.632 21.892 21.982 21.222 533265 1 2021/5/13 21.862 21.412 21.932 21.182 549653 1 2021/5/14 21.662 21.842 21.952 21.122 563785 1 2021/5/17 21.672 22.122 22.342 21.472 527565 1 2021/5/18 22.372 22.422 22.632 21.922 395415 1 2021/5/19 22.342 22.122 22.652 22.042 429420 1 2021/5/20 21.932 22.342 22.362 21.792 405788 1 2021/5/21 22.402 22.012 22.612 21.552 539336 1 2021/5/24 22.002 22.002 22.122 21.712 343936 1 2021/5/25 22.062 23.122 23.252 21.972 972375 1 2021/5/26 23.162 23.532 23.642 23.022 919264 1 2021/5/27 23.432 23.312 23.682 23.042 504091 1 2021/5/28 23.202 23.022 23.232 22.682 492401 1 2021/5/31 22.852 22.722 23.052 22.432 515351 1 2021/6/1 22.722 22.442 22.772 22.022 625018 1 2021/6/2 22.412 22.412 22.442 21.902 497527 1 2021/6/3 22.242 22.292 22.662 22.202 400901 1 2021/6/4 22.512 23.062 23.482 22.322 756739 1 2021/6/7 23.002 22.822 23.002 22.452 447914 1 2021/6/8 22.672 23.052 23.092 22.472 570078 1 2021/6/9 22.952 23.172 23.402 22.702 453832 1 2021/6/10 23.182 22.722 23.582 22.672 530215 1 2021/6/11 22.832 21.892 22.872 21.642 834665 1 2021/6/15 21.872 21.742 21.952 21.322 660623 1 2021/6/16 21.742 21.782 21.922 21.532 378208 1 2021/6/17 21.542 21.622 22.212 21.542 453282 1 2021/6/18 21.652 21.172 21.802 20.912 694099 1 2021/6/21 21.122 20.682 21.192 20.532 718273 1 2021/6/22 20.902 21.492 21.612 20.772 757751 1 2021/6/23 21.372 21.662 21.932 21.242 447908 1 2021/6/24 21.552 21.602 21.642 21.202 390283 1 2021/6/25 21.602 21.882 22.122 21.582 559973 1 2021/6/28 21.882 21.302 21.912 21.002 626257 1 2021/6/29 21.102 20.862 21.312 20.522 1049749 1 2021/6/30 20.882 21.142 21.452 20.872 403435 1 2021/7/1 21.332 21.722 22.022 21.042 664833 1 2021/7/2 21.242 20.332 21.262 20.282 1070678 1 2021/7/5 20.212 20.582 20.672 19.612 859341 1 2021/7/6 20.602 21.302 21.522 20.372 791957 1 2021/7/7 21.202 21.072 21.572 21.022 468945 1 2021/7/8 21.302 20.032 21.302 19.722 1457059 1 2021/7/9 19.822 19.792 20.152 19.542 762365 1 2021/7/12 20.022 19.682 20.022 19.412 877901 1 2021/7/13 19.672 19.642 19.862 19.062 657614 1 2021/7/14 19.522 19.282 19.522 18.932 847951 1 2021/7/15 19.242 20.142 20.242 19.152 956003 1 2021/7/16 19.932 19.862 20.342 19.822 573003 1 2021/7/19 19.882 19.732 19.952 19.302 522136 1 2021/7/20 19.622 19.122 19.722 18.992 804034 1 2021/7/21 19.102 18.972 19.322 18.722 753077 1 2021/7/22 18.972 18.902 19.182 18.762 868648 1 2021/7/23 18.902 18.622 18.902 18.522 727404 1 2021/7/26 18.482 17.322 18.512 16.952 1451304 1 2021/7/27 17.392 16.282 17.512 16.122 1357551 1 2021/7/28 16.372 16.272 16.592 16.202 1062994 1 2021/7/29 16.432 16.482 16.762 16.302 872378 1 2021/7/30 16.442 16.212 16.572 15.762 950156 1 2021/8/2 16.162 16.532 16.662 15.702 1159923 1 2021/8/3 16.512 16.412 16.672 16.182 896949 1 2021/8/4 16.562 16.332 16.592 16.122 729620 1 2021/8/5 16.222 16.202 16.572 16.102 621574 1 2021/8/6 16.072 16.382 16.422 15.972 567454 1 2021/8/9 16.432 17.582 17.772 16.362 1752798 1 2021/8/10 17.612 18.252 18.502 17.422 1301988 1 2021/8/11 18.512 18.332 19.102 18.222 1048308 1 2021/8/12 18.312 18.412 18.822 18.152 666458 1 2021/8/13 18.302 18.412 18.442 18.022 562885 1 2021/8/16 18.612 18.472 18.722 18.092 627050 1 2021/8/17 18.372 18.192 18.742 18.132 476022 1 2021/8/18 18.192 19.142 19.722 18.072 1332732 1 2021/8/19 19.002 18.862 19.142 18.542 649976 1 2021/8/20 18.492 17.942 18.592 17.222 1614628 1
11-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值