acgo题库
  • 首页
  • 题库
  • 学习
  • 天梯
  • 备赛

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
  • 资讯
  • 竞赛
  • 讨论
  • 团队
  • 商城
登录
注册
题目详情提交记录(0)
  • 生日C++题解

    sort好题,数据水。 首先我们要定义一个结构体: why要用结构体: 因为这样y,m,d,s,id是“绑定”的,如果直接定义数组会在排序时让y,m,d,s,id分开。 举个例子(直接写数组): 名字 月 a 5 b 3 c 1 排升序后是: a 1 b 3 c 5 不对应。 然后写一个比较(cmp)函数: 难点讲完了(其实不难) 完整代码:

    userId_undefined
    。。。。。。。。。。。。(壶关)
    倔强青铜时间刺客空间掌握者时空双修者快乐小狗
    59阅读
    0回复
    7点赞
  • C++代码

    #include <iostream> #include <bits/stdc++.h> using namespace std; using ll = long long; int n; struct A { string s; int y,m,d,id; }a[110]; bool cmp( A a,A b ) { if( a.y != b.y ) return a.y < b.y; if( a.m != b.m ) return a.m < b.m; if( a.d != b.d ) return a.d < b.d; return a.id > b.id; } int main() { ios::sync_with_stdio(0); cin.tie(0); cin >> n; for( int i = 0;i < n;i++ ) { cin >> a[i].s >> a[i].y >> a[i].m >> a[i].d; a[i].id = i; } sort( a,a + n,cmp ); for( int i = 0;i < n;i++ ) cout << a[i].s << endl; return 0; }

    userId_undefined
    𓆩༒༺𓂀孙晨睿𓂀༻༒𓆪
    字符串·魔法使ASCII炼金师快排信徒→排序之神冒泡宗师→排序元老倔强青铜
    1阅读
    1回复
    0点赞
  • c++题解

    userId_undefined
    sjsqwq
    倔强青铜分支·分支解题者
    24阅读
    0回复
    1点赞
暂无数据

提交答案之后,这里将显示提交结果~

首页