1. 程式人生 > 實用技巧 >如何評價45屆ICPC亞洲賽(南京)A題構造題,構造資料來卡隨機遊走演算法?

如何評價45屆ICPC亞洲賽(南京)A題構造題,構造資料來卡隨機遊走演算法?

題目連結 https://ac.nowcoder.com/acm/contest/10272/A

題目大意:

18年南京賽區時有一道題:2018 contest, problem K, Kangaroo Puzzle

一個網格圖裡有空房間和牆壁,每個空房間裡有袋鼠。袋鼠可以從一個空房間移動到另一空房間,袋鼠無法穿過牆壁, 所有空房間聯通且無環。 你可以通過輸入上下左右使所有袋鼠同時移動對應方向一格, 如果對應方向下一格不存在或不是空房間,該袋鼠就會留在原地。 現在請輸出一組UDLR操控序列,使得所有袋鼠集中點到同一個格子上。

小明發現了一個可以ac的隨機程式碼

連結:https://ac.nowcoder.com/acm/contest/10272/A
來源:牛客網

#include <bits stdc++.h>
char s[5] = 'UDLR';
using namespace std;
int main()
{
  srand(time(NULL));
  for (int i = 1; i <= 50000; i++) putchar(s[rand() % 4]);
  return 0;
}

小明覺得事情沒那麼簡單,他想要你hack自己的程式。現在請你構造一個不大於20*20,所有空房間無環聯通的圖,可以卡掉500組隨機資料(資料事先生成,保證每個字元等概率出現在所有位置上)中的125組以上就算AK。

以下是比賽中的AC程式碼

20 20 11101110111011101110 10111011101110111011 10010101010101010101 11101110111011101110 10111011101110111011 01010101010101010010 11101110111011101110 10111011101110111011 10010101010101010101 11101110111011101110 10111011101110111011 01010101010101010010 11101110111011101110 10111011101110111011 10010101010101010101 11101110111011101110 10111011101110111011 01010101010101010010 11101110111011101110 10111011101110111011

by 小喵喵不喜歡計算幾何

20 20 11101110111011101110 10111011101110111011 10010101010101010101 11101110111011101110 10111011101110111011 01010101010101010010 11101110111011101110 10111011101110111011 10010101010101010101 11101110111011101110 10111011101110111011 01010101010101010010 11101110111011101110 10111011101110111011 10010101010101010101 11101110111011101110 10111011101110111011 01010101010101010010 11101110111011101110 10111011101110111011

by 妙不可言

20 20 11011111011111011111 10110100110100110100 11101101101101101101 10011011011011011001 10110110110110110111 01101101101101101101 11011011011011011011 10110110110110110110 11101101101101101101 10011011011011011001 10110110110110110111 01101101101101101101 11011011011011011011 10110110110110110110 11101101101101101101 10011011011011011001 10110110110110110111 01101101101101101101 01011001011001011011 11110111110111110110

bySYSU_午餐奶

20 20 11110110111110111110 00101101101001101001 11111011011011011001 10100110110110110111 01101101101101101101 11011011011011011011 10110110110110110110 11101101101101101101 10011011011011011001 10110110110110110111 01101101101101101101 11011011011011011011 10110110110110110110 11101101101101101101 10011011011011011001 10110110110110110111 01101101101101101101 01011011011011011011 11110010110010110010 01001111101111101111

by Refrain

20 20 11101101001101001101 10110111110111110111 11011001011001011001 01101101101101101101 10110110110110110111 11011011011011011001 01001101101101101101 11110110110110110110 01011011011011011011 01101101101101101101 10110110110110110111 11011011011011011001 01001101101101101101 11110110110110110110 01011011011011011011 01101101101101101101 10110110110110110111 11011011011011011001 01001001001001001011 11111101111101111101

by熒光閃爍

20 20 10011111011111011111 11100101100101100101 10110110110110110110 11011011011011011011 01101101101101101101 10110110110110110111 10011011011011011001 11101101101101101101 10110110110110110110 11011011011011011011 01101101101101101101 10110110110110110111 10011011011011011001 11101101101101101101 10110110110110110110 11011011011011011011 01101101101101101101 10110110110110110111 11010011010011010101 01111101111101111011

by說爆零就爆零

20 20 10011111011111011111 11100101100101100101 10110110110110110110 11011011011011011011 01101101101101101101 10110110110110110111 10011011011011011001 11101101101101101101 10110110110110110110 11011011011011011011 01101101101101101101 10110110110110110111 10011011011011011001 11101101101101101101 10110110110110110110 11011011011011011011 01101101101101101101 10110110110110110111 11010011010011010101 01111101111101111011

by 煉金術士愛上了崔絲塔娜