fork download
  1. #include <iostream>
  2. #include <ctime>
  3. #include <algorithm>
  4. using namespace std;
  5.  
  6. int N, A[1 << 18];
  7.  
  8. int Rand() {
  9. return (rand() % 32768) * 32768 + (rand() % 32768);
  10. }
  11.  
  12. void Generate_01_Random(int NN) {
  13. N = NN;
  14. for (int i = 1; i <= N; i++) A[i] = Rand() % 1000000000 + 1;
  15. }
  16.  
  17. void Generate_02_Max(int NN) {
  18. N = NN;
  19. for (int i = 1; i <= N; i++) A[i] = 1000000000;
  20. }
  21.  
  22. void Generate_03_Min(int NN) {
  23. N = NN;
  24. for (int i = 1; i <= N; i++) A[i] = 1;
  25. }
  26.  
  27. void Generate_04_Sorted(int NN) {
  28. N = NN;
  29. for (int i = 1; i <= N; i++) A[i] = Rand() % 1000000000 + 1;
  30. sort(A + 1, A + N + 1);
  31. }
  32.  
  33. void Generate_05_Corner(int NN) {
  34. N = NN;
  35. for (int i = 1; i <= N; i++) A[i] = (i % 2) + 1;
  36. }
  37.  
  38. void Generate_06_Hanshin(int NN) {
  39. N = NN;
  40. for (int i = 1; i <= N; i++) A[i] = 334 * 1000000 + Rand() % 1000000;
  41. }
  42.  
  43. int main() {
  44. srand((unsigned)time(NULL));
  45.  
  46. // ここで書き込むファイルを設定する
  47. FILE* in = freopen("in1.txt", "w", stdout);
  48.  
  49. // テストケース生成をする関数を実行する
  50. Generate_01_Random(100);
  51.  
  52. // 入力データをファイルに書き込む(出力する)
  53. cout << N << endl;
  54. for (int i = 1; i <= N; i++) {
  55. if (i >= 2) cout << " ";
  56. cout << A[i];
  57. }
  58. cout << endl;
  59. return 0;
  60. }
Success #stdin #stdout 0s 4516KB
stdin
Standard input is empty
stdout
Standard output is empty