可以过样例,但是0pts...
查看原帖
可以过样例,但是0pts...
706914
a046957楼主2022/8/16 02:46

附件给的数据打开全是 "਱ਰਰਰ਱"

所以自己调试不了了...

求大佬帮忙看看

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

bool PCIE() {
     int arr[4]{};
     cin >> arr[0] >> arr[1] >> arr[2] >> arr[3];

     sort(arr, arr + 4);

     bool due = 0;
     int sum = 0;    // 判断连续的数,可以过滤四个数相等
     for (int i = 0; i < 4; i++) {
          if (arr[i] == arr[i + 1]) {    // 存在两个相同的数
               due = 1;
          }
          if ((arr[i] + 1) == arr[i + 1]) {   
               sum++;
          }
          else if ((arr[i] + 2) == arr[i + 1] and due) {
               return 1;
          }
     }
     if (sum >= 2) {    // 存在3个及以上的递增的数,一定是 *ao* 的
          return 1;
     }
     return 0;
}

int main() {
     int num = 0;
     cin >> num;
     for (int i = 0; i < num; i++) {
          cout << PCIE() << endl;
     }
     return 0;
}
2022/8/16 02:46
加载中...