Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. from random import randint
  2. from random import uniform
  3. import sys
  4. import os
  5.  
  6.  
  7. os.system('gcc -m32 -Wall -Wfloat-equal -Wsign-conversion -Warray-bounds -Wdiv-by-zero -Wdouble-promotion -Wbool-compare -Wformat -Wformat -Werror -ftrapv -fsanitize=undefined -fsanitize=address ku02-3CHECK.c')
  8.  
  9. MAX = 100
  10.  
  11. myList = []
  12.  
  13. inputList = []
  14.  
  15. for i in range(int(sys.argv[1])):
  16. insert_number = randint(0, MAX)
  17. inputList = []
  18. inputList.append(insert_number)
  19. myList = []
  20. with open('test.tst', 'w') as tst:
  21. print(insert_number, file=tst)
  22. for j in range(insert_number):
  23. lenStr = randint(1, 10)
  24. string = ""
  25. for k in range(lenStr):
  26. byte = randint(32, 255)
  27. symbol = chr(byte)
  28. if symbol != ' ' and symbol != '\n':
  29. string += symbol
  30. if string == "":
  31. string += "sorry"
  32. delete_number = randint(-2 * MAX, 2 * MAX)
  33. print(string, delete_number, file=tst)
  34. inputList.append([string, delete_number])
  35. if delete_number < 0:
  36. delete_number = 0
  37. if len(myList) == 0:
  38. myList.append(string)
  39. else:
  40. found = 0
  41. for k in range(len(myList)):
  42. if myList[k] == string:
  43. found = 1
  44. break
  45. if not found:
  46. if myList[0] > string:
  47. myList.insert(0, string)
  48. else:
  49. found_k = 0
  50. not_found = 1
  51. for k in range(len(myList)):
  52. if myList[k] > string:
  53. not_found = 0
  54. found_k = k
  55. myList.insert(k, string)
  56. break
  57. if not_found == 1:
  58. myList.append(string)
  59. found_k = len(myList) - 1
  60. if delete_number != 0:
  61. if delete_number > found_k:
  62. delete_number = found_k
  63. start_index = found_k - delete_number
  64. index = start_index
  65. while myList[index] != string:
  66. myList.remove(myList[index])
  67. myList2 = list(map(str, os.popen('./a.out < test.tst').read().split(' ')))
  68. if len(myList2) > 0:
  69. if myList2[len(myList2) - 1] == "":
  70. myList2.remove("")
  71. if myList != myList2:
  72. print(i + 1, 'WA!')
  73. print('number of input strings was', inputList[0])
  74. for k in range(inputList[0]):
  75. print('another string and number to delete', inputList[k + 1][0], inputList[k + 1][1])
  76. print('your list', myList2)
  77. print('real list', myList)
  78. break
  79. else:
  80. print(i + 1, 'OK!')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement