想不通为什么这个for循环在测试点3会出错
  • 板块P1781 宇宙总统
  • 楼主NMS1L1
  • 当前回复4
  • 已保存回复4
  • 发布时间2021/10/7 11:46
  • 上次更新2023/11/4 04:28:08
查看原帖
想不通为什么这个for循环在测试点3会出错
446566
NMS1L1楼主2021/10/7 11:46
#include<bits/stdc++.h>
using namespace std;

struct tick {
    string tk;
    int len, id;
}page[21];

bool cmp (tick page1, tick page2) {
    if (page1.len > page2.len)
        return 1;
    else if (page1.len == page2.len) {
        for (int i = 0; i < page1.len; ++i) {
            if (page1.tk[i] - '0' < page2.tk[i] - '0')
                return 0;
        }
        return 1;
    }
    return 0;
}

int main() {
    int m;
    cin >> m;

    for (int i = 0; i < m; ++i) {
        cin >> page[i].tk;
        page[i].len = page[i].tk.size();
       page[i].id = i + 1;
    }

    sort(page, page+m, cmp);

    cout << page[0].id<<endl;
    cout << page[0].tk;

}
2021/10/7 11:46
加载中...