From ed054247d50ad3cd899c048b9602c9dc1f5ff1f9 Mon Sep 17 00:00:00 2001 From: rogerwang2008 Date: Fri, 25 Sep 2026 20:20:01 +0800 Subject: [PATCH] some programs! --- .clang-format | 63 ++ .gitignore | 9 +- .idea/workspace.xml | 717 ++++++++++++++---- CMakeLists.txt | 10 +- ..._chain_dsu.py => NOI2001_food_chain_dsu.py | 0 _others/jzh/jzh_c1_h.c | 28 + cs101/dh_20260909_05_sum_fractions.cpp | 76 ++ cs101/dh_20260909_10_smaller_numbers.cpp | 50 ++ cs101/dh_20260909_11_count_digits_init.py | 17 + cs101/dh_20260909_12_bottle_exchange.cpp | 23 + cs101/dh_20260909_13_flip.cpp | 39 + cs101/dh_20260909_14_encryption.cpp | 90 +++ cs101/dh_20260909_15_jusephus.cpp | 77 ++ cs101/dh_20260909_16_swap_bits.cpp | 86 +++ cs101/dh_20260917_01.cpp | 26 + cs101/dh_20260917_02_subway.cpp | 34 + cs101/dh_20260917_03.cpp | 24 + cs101/dh_20260917_04.cpp | 37 + cs101/dh_20260917_05_vote.cpp | 28 + cs101/dh_20260923_01_bike_or_walk.cpp | 29 + cs101/dh_20260923_02_draw_rectangles.cpp | 47 ++ cs101/dh_20260923_03.cpp | 31 + cs101/dh_20260923_04_lamps.cpp | 30 + dsa/linear_list/dsa_0202_card_stacking.cpp | 71 ++ dsa/linear_list/dsa_0203_string_insertion.cpp | 29 + dsa/linear_list/dsa_0204_prefix_cycle.cpp | 41 + .../dsa_0205_polynomial_addition.cpp | 49 ++ dsa/linear_list/dsa_0206_binary_query.cpp | 55 ++ dsa/linear_list/dsa_0217_magic_square.cpp | 53 ++ graph/ECNA2001_sort_letters.cpp | 75 +- graph/USACO06DECs_cow_picnic.cpp | 83 ++ luogu_P1160_biodir_linked_list.cpp | 4 +- 32 files changed, 1882 insertions(+), 149 deletions(-) create mode 100644 .clang-format rename noi2001_food_chain_dsu.py => NOI2001_food_chain_dsu.py (100%) create mode 100644 _others/jzh/jzh_c1_h.c create mode 100644 cs101/dh_20260909_05_sum_fractions.cpp create mode 100644 cs101/dh_20260909_10_smaller_numbers.cpp create mode 100644 cs101/dh_20260909_11_count_digits_init.py create mode 100644 cs101/dh_20260909_12_bottle_exchange.cpp create mode 100644 cs101/dh_20260909_13_flip.cpp create mode 100644 cs101/dh_20260909_14_encryption.cpp create mode 100644 cs101/dh_20260909_15_jusephus.cpp create mode 100644 cs101/dh_20260909_16_swap_bits.cpp create mode 100644 cs101/dh_20260917_01.cpp create mode 100644 cs101/dh_20260917_02_subway.cpp create mode 100644 cs101/dh_20260917_03.cpp create mode 100644 cs101/dh_20260917_04.cpp create mode 100644 cs101/dh_20260917_05_vote.cpp create mode 100644 cs101/dh_20260923_01_bike_or_walk.cpp create mode 100644 cs101/dh_20260923_02_draw_rectangles.cpp create mode 100644 cs101/dh_20260923_03.cpp create mode 100644 cs101/dh_20260923_04_lamps.cpp create mode 100644 dsa/linear_list/dsa_0202_card_stacking.cpp create mode 100644 dsa/linear_list/dsa_0203_string_insertion.cpp create mode 100644 dsa/linear_list/dsa_0204_prefix_cycle.cpp create mode 100644 dsa/linear_list/dsa_0205_polynomial_addition.cpp create mode 100644 dsa/linear_list/dsa_0206_binary_query.cpp create mode 100644 dsa/linear_list/dsa_0217_magic_square.cpp create mode 100644 graph/USACO06DECs_cow_picnic.cpp diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000..ec0373c --- /dev/null +++ b/.clang-format @@ -0,0 +1,63 @@ +--- +Language: Cpp +BasedOnStyle: WebKit +AlignAfterOpenBracket: true +AlignConsecutiveAssignments: false +AlignConsecutiveDeclarations: false +AlignConsecutiveMacros: true +AlignOperands: Align +AlignTrailingComments: false +AllowShortBlocksOnASingleLine: Empty +AllowShortCaseLabelsOnASingleLine: true +AllowShortIfStatementsOnASingleLine: Always +AllowShortLoopsOnASingleLine: true +AlwaysBreakTemplateDeclarations: Yes +BraceWrapping: + AfterCaseLabel: false + AfterClass: false + AfterControlStatement: false + AfterEnum: false + AfterFunction: false + AfterNamespace: false + AfterStruct: false + AfterUnion: false + AfterExternBlock: false + BeforeCatch: false + BeforeElse: false + BeforeLambdaBody: false + BeforeWhile: false + SplitEmptyFunction: false + SplitEmptyRecord: false + SplitEmptyNamespace: false +BreakBeforeBraces: Custom +BreakConstructorInitializers: AfterColon +BreakConstructorInitializersBeforeComma: false +ColumnLimit: 120 +ConstructorInitializerAllOnOneLineOrOnePerLine: false +Cpp11BracedListStyle: true +IncludeCategories: + - Regex: '^<.*' + Priority: 1 + - Regex: '^".*' + Priority: 2 + - Regex: '.*' + Priority: 3 +IncludeIsMainRegex: '([-_](test|unittest))?$' +InsertNewlineAtEOF: true +KeepEmptyLinesAtTheStartOfBlocks: false +MacroBlockBegin: '' +MacroBlockEnd: '' +MaxEmptyLinesToKeep: 2 +NamespaceIndentation: All +PenaltyBreakAssignment: 0 +PenaltyBreakBeforeFirstCallParameter: 0 +ReferenceAlignment: Right +#ReflowComments: false +SortUsingDeclarations: Lexicographic +SpaceInEmptyParentheses: false +SpacesInAngles: Never +SpacesInConditionalStatement: false +SpacesInCStyleCastParentheses: false +SpacesInParentheses: false +TabWidth: 4 + diff --git a/.gitignore b/.gitignore index 022166f..742acfa 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,9 @@ cmake-build-debug-gcc /*.dSYM # 忽略 linux 编译产物 -/* -!/*.* -!*/ \ No newline at end of file +**/* +!**/*.* +!*/ + +*.dSYM/ +**/*.out \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index e596ce6..c281a00 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -7,7 +7,7 @@