@@ -126,3 +126,8 @@ Alogrithm/TestResults/73fe2684-c87f-4fed-a76e-55defe2fae80/林_MI-1 2021-01-18 1 | |||||
Alogrithm/TestResults/753261be-3596-4999-b094-34801e5a2f78/林_MI-1 2021-01-18 19_16_10.coverage | Alogrithm/TestResults/753261be-3596-4999-b094-34801e5a2f78/林_MI-1 2021-01-18 19_16_10.coverage | ||||
Alogrithm/TestResults/96d3c488-3cf4-4755-80bf-4831762aece2/林_MI-1 2021-01-18 19_11_02.coverage | Alogrithm/TestResults/96d3c488-3cf4-4755-80bf-4831762aece2/林_MI-1 2021-01-18 19_11_02.coverage | ||||
Alogrithm/TestResults/e6445563-c87d-4be6-80a1-aa12071ee3ad/林_MI-1 2021-01-18 19_07_09.coverage | Alogrithm/TestResults/e6445563-c87d-4be6-80a1-aa12071ee3ad/林_MI-1 2021-01-18 19_07_09.coverage | ||||
Alogrithm/Alogrithm/Debug/11_CanWinNim.obj | |||||
Alogrithm/.vs/Alogrithm/v16/ipch/AutoPCH/8c1a78e28f38071c/11_CANWINNIM.ipch | |||||
Alogrithm/.vs/Alogrithm/v16/ipch/AutoPCH/80ee02d8a95bc92a/11_CANWINNIM.ipch | |||||
.vs/tasks.vs.json | |||||
Alogrithm/.vs/Alogrithm/v16/ipch/AutoPCH/95ff4e0647685c25/11_CANWINNIM.ipch |
@@ -141,6 +141,7 @@ | |||||
</ItemDefinitionGroup> | </ItemDefinitionGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<ClCompile Include="src\10_BinaryTreePaths.cpp" /> | <ClCompile Include="src\10_BinaryTreePaths.cpp" /> | ||||
<ClCompile Include="src\11_CanWinNim.cpp" /> | |||||
<ClCompile Include="src\1_ContainsNearbyDuplicate.cpp" /> | <ClCompile Include="src\1_ContainsNearbyDuplicate.cpp" /> | ||||
<ClCompile Include="src\2_ExcelSheetColumnTitle.cpp" /> | <ClCompile Include="src\2_ExcelSheetColumnTitle.cpp" /> | ||||
<ClCompile Include="src\3_bool IsUgly.cpp" /> | <ClCompile Include="src\3_bool IsUgly.cpp" /> | ||||
@@ -154,6 +155,7 @@ | |||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<ClInclude Include="include\10_BinaryTreePaths.h" /> | <ClInclude Include="include\10_BinaryTreePaths.h" /> | ||||
<ClInclude Include="include\11_CanWinNim.h" /> | |||||
<ClInclude Include="include\1_ContainsNearbyDuplicate.h" /> | <ClInclude Include="include\1_ContainsNearbyDuplicate.h" /> | ||||
<ClInclude Include="include\2_ExcelSheetColumnTitle.h" /> | <ClInclude Include="include\2_ExcelSheetColumnTitle.h" /> | ||||
<ClInclude Include="include\3_bool IsUgly.h" /> | <ClInclude Include="include\3_bool IsUgly.h" /> | ||||
@@ -166,6 +168,7 @@ | |||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<None Include="config\10_BinaryTreePaths.ini" /> | <None Include="config\10_BinaryTreePaths.ini" /> | ||||
<None Include="config\11_CanWinNim.ini" /> | |||||
<None Include="config\1_ContainsNearbyDuplicate.ini" /> | <None Include="config\1_ContainsNearbyDuplicate.ini" /> | ||||
<None Include="config\2_ExcelSheetColumnTiTle.ini" /> | <None Include="config\2_ExcelSheetColumnTiTle.ini" /> | ||||
<None Include="config\3_bool IsUgly.ini" /> | <None Include="config\3_bool IsUgly.ini" /> | ||||
@@ -57,6 +57,9 @@ | |||||
<ClCompile Include="src\10_BinaryTreePaths.cpp"> | <ClCompile Include="src\10_BinaryTreePaths.cpp"> | ||||
<Filter>源文件\src</Filter> | <Filter>源文件\src</Filter> | ||||
</ClCompile> | </ClCompile> | ||||
<ClCompile Include="src\11_CanWinNim.cpp"> | |||||
<Filter>源文件\src</Filter> | |||||
</ClCompile> | |||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<ClInclude Include="include\2_ExcelSheetColumnTitle.h"> | <ClInclude Include="include\2_ExcelSheetColumnTitle.h"> | ||||
@@ -86,8 +89,11 @@ | |||||
<ClInclude Include="include\9_AddBinary.h"> | <ClInclude Include="include\9_AddBinary.h"> | ||||
<Filter>头文件\include</Filter> | <Filter>头文件\include</Filter> | ||||
</ClInclude> | </ClInclude> | ||||
<ClInclude Include="include\11_CanWinNim.h"> | |||||
<Filter>头文件\include</Filter> | |||||
</ClInclude> | |||||
<ClInclude Include="include\10_BinaryTreePaths.h"> | <ClInclude Include="include\10_BinaryTreePaths.h"> | ||||
<Filter>头文件</Filter> | |||||
<Filter>头文件\include</Filter> | |||||
</ClInclude> | </ClInclude> | ||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
@@ -121,5 +127,8 @@ | |||||
<None Include="config\10_BinaryTreePaths.ini"> | <None Include="config\10_BinaryTreePaths.ini"> | ||||
<Filter>资源文件\config</Filter> | <Filter>资源文件\config</Filter> | ||||
</None> | </None> | ||||
<None Include="config\11_CanWinNim.ini"> | |||||
<Filter>资源文件\config</Filter> | |||||
</None> | |||||
</ItemGroup> | </ItemGroup> | ||||
</Project> | </Project> |
@@ -0,0 +1,21 @@ | |||||
[Test1] | |||||
input=4 | |||||
output=0 | |||||
[Test2] | |||||
input=3 | |||||
output=1 | |||||
[Test3] | |||||
input=5 | |||||
output=1 | |||||
[Test4] | |||||
input=8 | |||||
output=0 | |||||
[Test5] | |||||
input=9 | |||||
output=1 | |||||
[Test6] | |||||
input=12 | |||||
output=0 | |||||
[Test7] | |||||
input=2147483647 | |||||
output=1 |
@@ -0,0 +1,4 @@ | |||||
#pragma once | |||||
//解题思路: | |||||
//经过推导,当给定的n为4的倍数时,必输 | |||||
bool CanWinNim(int n); |
@@ -0,0 +1,8 @@ | |||||
#include "../include/11_CanWinNim.h" | |||||
bool CanWinNim(int n) { | |||||
if (n % 4 != 0) { | |||||
return true; | |||||
} | |||||
return false; | |||||
} |
@@ -1,8 +1,7 @@ | |||||
#include<stdio.h> | |||||
#include "../include/11_CanWinNim.h" | |||||
int main() | int main() | ||||
{ | { | ||||
printf("%d\n",CanWinNim(6)); | |||||
return 0; | return 0; | ||||
} | } |
@@ -12,6 +12,7 @@ using namespace Microsoft::VisualStudio::CppUnitTestFramework; | |||||
#define FileName_8 "../Alogrithm/config/8_HammingWeight.ini" | #define FileName_8 "../Alogrithm/config/8_HammingWeight.ini" | ||||
#define FileName_9 "../Alogrithm/config/9_AddBinary.ini" | #define FileName_9 "../Alogrithm/config/9_AddBinary.ini" | ||||
#define FileName_10 "../Alogrithm/config/10_BinaryTreePaths.ini" | #define FileName_10 "../Alogrithm/config/10_BinaryTreePaths.ini" | ||||
#define FileName_11 "../Alogrithm/config/11_CanWinNim.ini" | |||||
namespace UnitTest | namespace UnitTest | ||||
@@ -202,4 +203,19 @@ namespace UnitTest | |||||
} | } | ||||
} | } | ||||
}; | }; | ||||
TEST_CLASS(UnitTest_11) | |||||
{ | |||||
TEST_METHOD(TestMethode1) | |||||
{ | |||||
char Section_Name[100][10] = { 0 }; | |||||
int Section_Count = CalcCount(100, Section_Name, FileName_11); | |||||
CString input,output; | |||||
for (int i = 0; i < Section_Count; i++) { | |||||
GetPrivateProfileString(Section_Name[i], "input", " ", input.GetBuffer(20), 20, FileName_11); | |||||
GetPrivateProfileString(Section_Name[i], "output", " ", output.GetBuffer(20), 20, FileName_11); | |||||
bool nReal = CanWinNim(_ttoi(input)); | |||||
Assert::AreEqual(nReal, CstrToBool(output)); | |||||
} | |||||
} | |||||
}; | |||||
} | } |
@@ -103,7 +103,7 @@ | |||||
<SubSystem>Windows</SubSystem> | <SubSystem>Windows</SubSystem> | ||||
<AdditionalLibraryDirectories>$(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | <AdditionalLibraryDirectories>$(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | ||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation> | <GenerateDebugInformation>DebugFull</GenerateDebugInformation> | ||||
<AdditionalDependencies>../Alogrithm/Debug/1_ContainsNearbyDuplicate.obj;../Alogrithm/Debug/2_ExcelSheetColumnTitle.obj;../Alogrithm/Debug/3_bool IsUgly.obj;../Alogrithm/Debug/4_IsPalindrome.obj;../Alogrithm/Debug/5_MinDepth.obj;../Alogrithm/Debug/6_ContainsDuplicate.obj;../Alogrithm/Debug/7_MaxDepth.obj;../Alogrithm/Debug/8_HammingWeight.obj;../Alogrithm/Debug/9_AddBinary.obj;../Alogrithm/Debug/10_BinaryTreePaths.obj;%(AdditionalDependencies)</AdditionalDependencies> | |||||
<AdditionalDependencies>../Alogrithm/Debug/1_ContainsNearbyDuplicate.obj;../Alogrithm/Debug/2_ExcelSheetColumnTitle.obj;../Alogrithm/Debug/3_bool IsUgly.obj;../Alogrithm/Debug/4_IsPalindrome.obj;../Alogrithm/Debug/5_MinDepth.obj;../Alogrithm/Debug/6_ContainsDuplicate.obj;../Alogrithm/Debug/7_MaxDepth.obj;../Alogrithm/Debug/8_HammingWeight.obj;../Alogrithm/Debug/9_AddBinary.obj;../Alogrithm/Debug/10_BinaryTreePaths.obj;../Alogrithm/Debug/11_CanWinNim.obj;%(AdditionalDependencies)</AdditionalDependencies> | |||||
</Link> | </Link> | ||||
</ItemDefinitionGroup> | </ItemDefinitionGroup> | ||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||
@@ -23,6 +23,7 @@ | |||||
#include"../Alogrithm/include/8_HammingWeight.h" | #include"../Alogrithm/include/8_HammingWeight.h" | ||||
#include"../Alogrithm/include/9_AddBinary.h" | #include"../Alogrithm/include/9_AddBinary.h" | ||||
#include"../Alogrithm/include/10_BinaryTreePaths.h" | #include"../Alogrithm/include/10_BinaryTreePaths.h" | ||||
#include"../Alogrithm/include/11_CanWinNim.h" | |||||
int CalcCount(int n, char(*str)[10],const char *FileName); | int CalcCount(int n, char(*str)[10],const char *FileName); | ||||