关于数据、题解
查看原帖
关于数据、题解
360214
nalemy楼主2021/7/21 11:09
  1. 此题数据太水
  2. 许多题解都是假的,轻轻松松就能 hack 掉

正确代码至少这么长:

#include<iostream>
using namespace std;

int days(string s) { int m; return (m = s[0] * 10 + s[1] - 528) == 2 ? 28 : m < 8 ? 30 + m % 2 : 31 - m % 2; }
int main() {
    string s, t; int cnt = 0, m; cin >> s;
    return s[0] * 10 + s[1] > 540 ? cnt++, s[1] == 48 ? s[0] = 49 : s[0] == 49 ? s[1] = 48 : s[s[1] < 51 && days((t=s, t[0]=49, t)) > days((t=s, t[0]=48, t))] = 48 : 0, s[3] * 10 + s[4] > 559 ? cnt++, s[3] = 48 + (s[4] == 48) : 0, s[0] == 48 && s[1] == 48 ? cnt++, s[0] = 49 : 0, s[3] == 48 && s[4] == 48 ? cnt++, s[4] = 49 : 0, s[3] * 10 + s[4] - 528 > days(s) ? cnt++ : 0, cout << cnt, 0;
}

无语了,题解还有人比谁的代码短,也 TM 不看看正确性。服了

2021/7/21 11:09
加载中...