This commit is contained in:
HuangHai
2025-08-30 18:35:01 +08:00
commit 1f397eca87
6258 changed files with 1487241 additions and 0 deletions

View File

@@ -0,0 +1,213 @@
# 语言: None, Cpp, Java, JavaScript, ObjC, Proto, TableGen, TextProto
Language: Cpp
BasedOnStyle: LLVM
# 访问说明符(public、private等)的偏移
AccessModifierOffset: -4
# 开括号(开圆括号、开尖括号、开方括号)后的对齐: Align, DontAlign, AlwaysBreak(总是在开括号后换行)
AlignAfterOpenBracket: Align
# 连续赋值时,对齐所有等号
AlignConsecutiveAssignments: false
# 连续声明时,对齐所有声明的变量名
AlignConsecutiveDeclarations: false
# 右对齐逃脱换行(使用反斜杠换行)的反斜杠
AlignEscapedNewlines: Right
# 水平对齐二元和三元表达式的操作数
AlignOperands: true
# 对齐连续的尾随的注释
AlignTrailingComments: true
# 不允许函数声明的所有参数在放在下一行
AllowAllParametersOfDeclarationOnNextLine: false
# 不允许短的块放在同一行
AllowShortBlocksOnASingleLine: true
# 允许短的case标签放在同一行
AllowShortCaseLabelsOnASingleLine: true
# 允许短的函数放在同一行: None, InlineOnly(定义在类中), Empty(空函数), Inline(定义在类中,空函数), All
AllowShortFunctionsOnASingleLine: None
# 允许短的if语句保持在同一行
AllowShortIfStatementsOnASingleLine: true
# 允许短的循环保持在同一行
AllowShortLoopsOnASingleLine: true
# 总是在返回类型后换行: None, All, TopLevel(顶级函数,不包括在类中的函数),
# AllDefinitions(所有的定义,不包括声明), TopLevelDefinitions(所有的顶级函数的定义)
AlwaysBreakAfterReturnType: None
# 总是在多行string字面量前换行
AlwaysBreakBeforeMultilineStrings: false
# 总是在template声明后换行
AlwaysBreakTemplateDeclarations: true
# false表示函数实参要么都在同一行,要么都各自一行
BinPackArguments: true
# false表示所有形参要么都在同一行,要么都各自一行
BinPackParameters: true
# 大括号换行,只有当BreakBeforeBraces设置为Custom时才有效
BraceWrapping:
# class定义后面
AfterClass: false
# 控制语句后面
AfterControlStatement: false
# enum定义后面
AfterEnum: false
# 函数定义后面
AfterFunction: false
# 命名空间定义后面
AfterNamespace: false
# struct定义后面
AfterStruct: false
# union定义后面
AfterUnion: false
# extern之后
AfterExternBlock: false
# catch之前
BeforeCatch: false
# else之前
BeforeElse: false
# 缩进大括号
IndentBraces: false
# 分离空函数
SplitEmptyFunction: false
# 分离空语句
SplitEmptyRecord: false
# 分离空命名空间
SplitEmptyNamespace: false
# 在二元运算符前换行: None(在操作符后换行), NonAssignment(在非赋值的操作符前换行), All(在操作符前换行)
BreakBeforeBinaryOperators: NonAssignment
# 在大括号前换行: Attach(始终将大括号附加到周围的上下文), Linux(除函数、命名空间和类定义,与Attach类似),
# Mozilla(除枚举、函数、记录定义,与Attach类似), Stroustrup(除函数定义、catch、else,与Attach类似),
# Allman(总是在大括号前换行), GNU(总是在大括号前换行,并对于控制语句的大括号增加额外的缩进), WebKit(在函数前换行), Custom
# 注:这里认为语句块也属于函数
BreakBeforeBraces: Custom
# 在三元运算符前换行
BreakBeforeTernaryOperators: false
# 在构造函数的初始化列表的冒号后换行
BreakConstructorInitializers: AfterColon
#BreakInheritanceList: AfterColon
BreakStringLiterals: false
# 每行字符的限制,0表示没有限制
ColumnLimit: 0
CompactNamespaces: true
# 构造函数的初始化列表要么都在同一行,要么都各自一行
ConstructorInitializerAllOnOneLineOrOnePerLine: false
# 构造函数的初始化列表的缩进宽度
ConstructorInitializerIndentWidth: 4
# 延续的行的缩进宽度
ContinuationIndentWidth: 4
# 去除C++11的列表初始化的大括号{后和}前的空格
Cpp11BracedListStyle: true
# 继承最常用的指针和引用的对齐方式
DerivePointerAlignment: false
# 固定命名空间注释
FixNamespaceComments: true
# 缩进case标签
IndentCaseLabels: false
IndentPPDirectives: None
# 缩进宽度
IndentWidth: 4
# 函数返回类型换行时,缩进函数声明或函数定义的函数名
IndentWrappedFunctionNames: false
# 保留在块开始处的空行
KeepEmptyLinesAtTheStartOfBlocks: false
# 连续空行的最大数量
MaxEmptyLinesToKeep: 1
# 命名空间的缩进: None, Inner(缩进嵌套的命名空间中的内容), All
NamespaceIndentation: None
# 指针和引用的对齐: Left, Right, Middle
PointerAlignment: Right
# 允许重新排版注释
ReflowComments: true
# 允许排序#include
SortIncludes: false
# 允许排序 using 声明
SortUsingDeclarations: false
# 在C风格类型转换后添加空格
SpaceAfterCStyleCast: false
# 在Template 关键字后面添加空格
SpaceAfterTemplateKeyword: true
# 在赋值运算符之前添加空格
SpaceBeforeAssignmentOperators: true
# SpaceBeforeCpp11BracedList: true
# SpaceBeforeCtorInitializerColon: true
# SpaceBeforeInheritanceColon: true
# 开圆括号之前添加一个空格: Never, ControlStatements, Always
SpaceBeforeParens: ControlStatements
# SpaceBeforeRangeBasedForLoopColon: true
# 在空的圆括号中添加空格
SpaceInEmptyParentheses: false
# 在尾随的评论前添加的空格数(只适用于//)
SpacesBeforeTrailingComments: 1
# 在尖括号的<后和>前添加空格
SpacesInAngles: false
# 在C风格类型转换的括号中添加空格
SpacesInCStyleCastParentheses: false
# 在容器(ObjC和JavaScript的数组和字典等)字面量中添加空格
SpacesInContainerLiterals: true
# 在圆括号的(后和)前添加空格
SpacesInParentheses: false
# 在方括号的[后和]前添加空格,lamda表达式和未指明大小的数组的声明不受影响
SpacesInSquareBrackets: false
# 标准: Cpp03, Cpp11, Auto
Standard: Cpp11
# tab宽度
TabWidth: 4
# 使用tab字符: Never, ForIndentation, ForContinuationAndIndentation, Always
UseTab: Never

View File

@@ -0,0 +1,25 @@
{
"configurations": [
{
"name": "Win32",
"compilerArgs": [
"-fexec-charset=GBK"
],
"includePath": [
"${workspaceFolder}/**",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/10.3.0/**",
"C:/TDM-GCC-64/x86_64-w64-mingw32/include/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "C:/TDM-GCC-64/bin/gcc.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}

View File

@@ -0,0 +1,5 @@
{
"recommendations": [
"MS-CEINTL.vscode-language-pack-zh-hans"
]
}

View File

@@ -0,0 +1,28 @@
// https://github.com/Microsoft/vscode-cpptools/blob/master/launch.md
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", // 配置类型,cppdbg对应cpptools提供的调试功能;可以认为此处只能是cppdbg
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径
"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,相当于在main上打断点
"externalConsole": false,
"cwd": "${fileDirname}\\", // 调试程序时的工作目录,此为工作区文件夹;改成${fileDirname}可变为文件所在目录
"environment": [], // 环境变量
"internalConsoleOptions": "neverOpen", // 如果不设为neverOpen,调试时会跳到“调试控制台”选项卡,你应该不需要对gdb手动输命令吧?
"MIMode": "gdb", // 指定连接的调试器,可以为gdb或lldb。但我没试过lldb
"miDebuggerPath": "gdb.exe", // 调试器路径,Windows下后缀不能省略,Linux下则不要
"setupCommands": [
{ // 模板自带,好像可以更好地显示STL容器的内容,具体作用自行Google
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": false
}
],
"preLaunchTask": "Compile" // 调试会话开始前执行的任务,一般为编译程序。与tasks.json的label相对应
}
]
}

View File

@@ -0,0 +1,112 @@
{
"files.defaultLanguage": "c", // ctrl+N新建文件后默认的语言
"editor.formatOnType": true, // 输入分号(C/C++的语句结束标识)后自动格式化当前这一行的代码
"editor.suggest.snippetsPreventQuickSuggestions": false, // clangd的snippets有很多的跳转点,不用这个就必须手动触发Intellisense了
"editor.acceptSuggestionOnEnter": "off", // 我个人的习惯,按回车时一定是真正的换行,只有tab才会接受Intellisense
"code-runner.runInTerminal": true, // 设置成false会在“输出”中输出,无法输入
"code-runner.saveFileBeforeRun": true, // run code前保存
"code-runner.preserveFocus": true, // 若为false,run code后光标会聚焦到终端上。如果需要频繁输入数据可设为false
"code-runner.clearPreviousOutput": false, // 每次run code前清空属于code runner的终端消息,默认false
"code-runner.ignoreSelection": true, // 默认为false,效果是鼠标选中一块代码后可以单独执行,但C是编译型语言,不适合这样用
"C_Cpp.clang_format_sortIncludes": true,
"files.associations": {
"array": "cpp",
"atomic": "cpp",
"*.tcc": "cpp",
"cctype": "cpp",
"clocale": "cpp",
"cmath": "cpp",
"cstdarg": "cpp",
"cstddef": "cpp",
"cstdint": "cpp",
"cstdio": "cpp",
"cstdlib": "cpp",
"cwchar": "cpp",
"cwctype": "cpp",
"deque": "cpp",
"unordered_map": "cpp",
"vector": "cpp",
"exception": "cpp",
"algorithm": "cpp",
"memory": "cpp",
"memory_resource": "cpp",
"optional": "cpp",
"string": "cpp",
"string_view": "cpp",
"system_error": "cpp",
"tuple": "cpp",
"type_traits": "cpp",
"utility": "cpp",
"fstream": "cpp",
"initializer_list": "cpp",
"iosfwd": "cpp",
"iostream": "cpp",
"istream": "cpp",
"limits": "cpp",
"new": "cpp",
"ostream": "cpp",
"sstream": "cpp",
"stdexcept": "cpp",
"streambuf": "cpp",
"typeinfo": "cpp",
"valarray": "cpp",
"cassert": "cpp",
"cerrno": "cpp",
"cfloat": "cpp",
"chrono": "cpp",
"ciso646": "cpp",
"climits": "cpp",
"complex": "cpp",
"csetjmp": "cpp",
"csignal": "cpp",
"cstring": "cpp",
"ctime": "cpp",
"cuchar": "cpp",
"numeric": "cpp",
"ratio": "cpp",
"version": "cpp",
"bitset": "cpp",
"regex": "cpp",
"random": "cpp",
"unordered_set": "cpp",
"list": "cpp",
"any": "cpp",
"functional": "cpp",
"mutex": "cpp",
"shared_mutex": "cpp",
"thread": "cpp",
"variant": "cpp",
"map": "cpp",
"scoped_allocator": "cpp",
"future": "cpp",
"iomanip": "cpp",
"forward_list": "cpp",
"bit": "cpp",
"ccomplex": "cpp",
"cfenv": "cpp",
"charconv": "cpp",
"cinttypes": "cpp",
"codecvt": "cpp",
"condition_variable": "cpp",
"cstdalign": "cpp",
"cstdbool": "cpp",
"ctgmath": "cpp",
"set": "cpp",
"iterator": "cpp",
"filesystem": "cpp",
"ios": "cpp",
"locale": "cpp",
"queue": "cpp",
"stack": "cpp",
"typeindex": "cpp",
"compare": "cpp",
"concepts": "cpp",
"coroutine": "cpp",
"numbers": "cpp",
"ranges": "cpp",
"span": "cpp",
"stop_token": "cpp"
}, // 格式化时调整include的顺序(按字母排序)
}

View File

@@ -0,0 +1,40 @@
// https://code.visualstudio.com/docs/editor/tasks
{
"version": "2.0.0",
"tasks": [
{
"label": "Compile", // 任务名称,与launch.json的preLaunchTask相对应
"command": "g++", // 要使用的编译器,C++用g++
"args": [
"${file}",
"-o", // 指定输出文件名,不加该参数则默认输出a.exe,Linux下默认a.out
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"-g", // 生成和调试有关的信息
"-Wall", // 开启额外警告
"-static-libgcc", // 静态链接libgcc,一般都会加上
"-fexec-charset=GBK", // 生成的程序使用GBK编码,不加这一条会导致Win下输出中文乱码
"-std=c++17", // C++最新标准为c++17,或根据自己的需要进行修改
], // 编译的命令,其实相当于VSC帮你在终端中输了这些东西
"type": "process", // process是vsc把预定义变量和转义解析后直接全部传给command;shell相当于先打开shell再输入命令,所以args还会经过shell再解析一遍
"group": {
"kind": "build",
"isDefault": true // 不为true时ctrl shift B就要手动选择了
},
"presentation": {
"echo": true,
"reveal": "always", // 执行任务时是否跳转到终端面板,可以为always,silent,never。具体参见VSC的文档
"focus": false, // 设为true后可以使执行task时焦点聚集在终端,但对编译C/C++来说,设为true没有意义
"panel": "shared" // 不同的文件的编译信息共享一个终端面板
},
},
{
"label": "commit gitee",
"type": "shell",
"command": "D:\\python\\一键推拉.cmd",
"group": {
"kind": "build",
"isDefault": true
},
}
]
}

View File

@@ -0,0 +1,10 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a + b << endl;
return 0;
}

View File

@@ -0,0 +1,8 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
cout << "Hello,World!" << endl;
return 0;
}

View File

@@ -0,0 +1,10 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
cout << b << endl;
return 0;
}

View File

@@ -0,0 +1,10 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
printf("%8d %8d %8d", a, b, c);
return 0;
}

View File

@@ -0,0 +1,12 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
char a;
cin >> a;
printf(" %c\n", a);
printf(" %c%c%c\n", a, a, a);
printf("%c%c%c%c%c\n", a, a, a, a, a);
return 0;
}

View File

@@ -0,0 +1,11 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
int x, a, y, b;
cin >> x >> a >> y >> b;
float z = 1.0 * (y * b - x * a) / (b - a);
printf("%.2f",z);
return 0;
}

View File

@@ -0,0 +1,10 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b, c;
scanf("%d %d", &a, &b);
printf("%d", a + b);
return 0;
}

View File

@@ -0,0 +1,17 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//输入+输出重定向
freopen("../AoSaiYiBenTong/YBT1007.txt", "r", stdin);
//正文开始
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
printf("%d", (a + b) * c);
//关闭文件
fclose(stdin);
return 0;
}

View File

@@ -0,0 +1 @@
2 3 5

View File

@@ -0,0 +1,10 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
cout << (a + b) / c << endl;
return 0;
}

View File

@@ -0,0 +1,10 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a / b << " " << a % b << endl;
return 0;
}

View File

@@ -0,0 +1,10 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
printf("%.9f", 1.0 * a / b);
return 0;
}

View File

@@ -0,0 +1,10 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
printf("%.3f%c", 1.0 * b / a * 100, '%');
return 0;
}

View File

@@ -0,0 +1,10 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
double x, a, b, c, d;
cin >> x >> a >> b >> c >> d;
printf("%.7f", a * x * x * x + b * x * x + c * x + d);
return 0;
}

View File

@@ -0,0 +1,11 @@
#include <bits/stdc++.h>
using namespace std;
//注意:计算实数是尽量用double类型,免得丢失精度。
int main() {
double f;
cin >> f;
printf("%.5lf", 5 * (f - 32) / 9);
return 0;
}

View File

@@ -0,0 +1,12 @@
#include <bits/stdc++.h>
using namespace std;
const double PI = 3.14159;
int main() {
double r;
cin >> r;
printf("%.4lf %.4lf %.4lf", 2 * r, 2 * PI * r, PI * r * r);
return 0;
}

View File

@@ -0,0 +1,10 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
float r1, r2;
cin >> r1 >> r2;
printf("%.2f", 1.0 / (1.0 / r1 + 1.0 / r2));
return 0;
}

View File

@@ -0,0 +1,10 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
int a;
short b;
cout << sizeof a <<" "<< sizeof b << endl;
return 0;
}

View File

@@ -0,0 +1,10 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
float a;
double b;
cout << sizeof(a) << " " << sizeof(b) << endl;
return 0;
}

View File

@@ -0,0 +1,10 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
bool a;
char b;
cout << sizeof(a) << " " << sizeof(b) << endl;
return 0;
}

View File

@@ -0,0 +1,10 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
float a;
cin >> a;
printf("%d", int(a));
return 0;
}

View File

@@ -0,0 +1,10 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
char c;
cin >> c;
printf("%d", c);
return 0;
}

View File

@@ -0,0 +1,10 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
int a;
cin >> a;
printf("%c", a);
return 0;
}

View File

@@ -0,0 +1,13 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
int a;
bool b;
cin >> a;
b = a;
a = b;
printf("%d", a);
return 0;
}

View File

@@ -0,0 +1,8 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
printf("%d",sizeof("Hello, World!"));
return 0;
}

View File

@@ -0,0 +1,10 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
float a;
cin >> a;
printf("%.3f", a);
return 0;
}

View File

@@ -0,0 +1,10 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
double a;
cin >> a;
printf("%.12lf", a);
return 0;
}

View File

@@ -0,0 +1,13 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
char a;
int b;
float c;
double d;
cin >> a >> b >> c >> d;
printf("%c %d %.6f %.6lf", a, b, c, d);
return 0;
}

View File

@@ -0,0 +1,10 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
double a;
cin >> a;
printf("%f\n%.5f\n%e\n%g\n", a, a, a, a);
return 0;
}

View File

@@ -0,0 +1,14 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
char c;
cin>>c;
printf(" %c\n",c);
printf(" %c%c%c\n",c,c,c);
printf("%c%c%c%c%c\n",c,c,c,c,c);
printf(" %c%c%c\n",c,c,c);
printf(" %c\n",c);
return 0;
}

View File

@@ -0,0 +1,18 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
double a, b;
cin >> a >> b;
/*
%g用于打印浮点型数据时,会去掉多余的零,至多保留六位有效数字(不同于%e的默认保留小数点后6位)
当%g用于打印超过6位的浮点型数据时,因为精度问题,%f不得不输出一个不精确的超过六位的数字,%e也是同样,
而%g此时会选择%e格式进行输出,并且按第一条要求,去掉多余的零,并且四舍五入到6位数字。这是《C Primer Plus》中所说的超过精度的时候的情况。 (可见,这个6位,是按float类型精度来计算的。)
当一个数字的绝对值很小的时候,要表示这个数字所需要的字符数目就会多到让人难以接受。
举例而言,如果我们把π*10^-10写作0.00000000000314159就会显得非常丑陋不雅,反之,如果我们写作3.14159e-10,就不但简洁而且易读好懂。当指数是-4时,这两种表现形式大小相同。对于比较小的数值,除非该数的指数小于或者等于-5,%g才会采用科学技术发来表示,即,以%e的格式进行输出。
*/
//printf("%g", a - int(a / b) * b);
cout << a - int(a / b) * b << endl;
return 0;
}

View File

@@ -0,0 +1,18 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
double r;
cin >> r;
//C语言版本保留两位小数
//printf("%.2lf\n", 4 * 3.14 * r * r * r / 3);
//C++版本保留两位小数
cout << fixed << setprecision(2) << 4 * 3.14 * r * r * r / 3 << endl;
return 0;
}

View File

@@ -0,0 +1,17 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
int n;
cin >> n;
int a = n / 100;
int b = (n - a * 100) / 10;
int c = n % 10;
//cout << a << " " << b << " " << c << " " << endl;
cout << c << b << a << endl;
return 0;
}

View File

@@ -0,0 +1,17 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
int h, r;
cin >> h >> r;
double v = (3.14 * r * r * h) / 1000; //一桶水的体积
cout << ceil(20 / v) << endl; //向上取整
//cout << floor(20 / v) << endl; //向下取整
//cout << round(20 / v) << endl; //四舍五入取整
return 0;
}

View File

@@ -0,0 +1,16 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
double xa, ya, xb, yb, ab;
cin >> xa >> ya >> xb >> yb;
ab = sqrt((xa - xb) * (xa - xb) + (ya - yb) * (ya - yb));
cout << fixed << setprecision(3) << ab << endl;
return 0;
}

View File

@@ -0,0 +1,25 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
float x1, y1, x2, y2, x3, y3;
cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
//求三条边的长度,然后再用海伦公式进行求解
double a, b, c;
a = sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
b = sqrt((x1 - x3) * (x1 - x3) + (y1 - y3) * (y1 - y3));
c = sqrt((x3 - x2) * (x3 - x2) + (y3 - y2) * (y3 - y2));
double p = (a + b + c) / 2;
//假设在平面内,有一个三角形,边长分别为a、b、c
//三角形的面积S可由以下公式求得:
//S=√[p(p-a)(p-b)(p-c)]
//而公式里的p为半周长:p=(a+b+c)/2
cout << fixed << setprecision(2) << sqrt(p * (p - a) * (p - b) * (p - c)) << endl;
return 0;
}

View File

@@ -0,0 +1,12 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
int a1, a2, n;
cin >> a1 >> a2 >> n;
cout << a1 + (a2 - a1) * (n - 1) << endl;
return 0;
}

View File

@@ -0,0 +1,13 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
long long a, b, c;
cin >> a >> b;
c = a * b;
cout << c << endl;
return 0;
}

View File

@@ -0,0 +1,12 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
int n;
cin >> n;
cout << (1 << n) << endl;
return 0;
}

View File

@@ -0,0 +1,16 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
int n, x, y;
cin >> n >> x >> y;
//============注意:需要特判!========================
//比如一组测试用例: 10 1 20
float a = n - ceil(1.0 * y / x);
if (a > 0) cout << a << endl;
else cout << 0 << endl;
return 0;
}

View File

@@ -0,0 +1,14 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
long long N;
cin>>N;
if(N>0) cout<<"positive"<<endl;
else if(N==0) cout<<"zero"<<endl;
else if(N<0) cout<<"negative"<<endl;
return 0;
}

View File

@@ -0,0 +1,12 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
float n;
cin>>n;
printf("%.2f",abs(n));
return 0;
}

View File

@@ -0,0 +1,13 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
int n;
cin >> n;
if (n % 2 == 0) cout << "even" << endl;
else cout << "odd" << endl;
return 0;
}

View File

@@ -0,0 +1,17 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
char c;
cin >> c;
int n = c;
if (n % 2 == 1) cout << "YES";
else
cout << "NO";
return 0;
}

View File

@@ -0,0 +1,14 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
long long x, y;
cin >> x >> y;
if (x > y) cout << ">" << endl;
else if (x == y) cout << "=" << endl;
else cout << "<" << endl;
return 0;
}

View File

@@ -0,0 +1,13 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
int n;
cin >> n;
if (n >= 10 && n <= 99) cout << 1 << endl;
else cout << 0 << endl;
return 0;
}

View File

@@ -0,0 +1,13 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
int x, y;
cin >> x >> y;
if (x >= 10 || y >= 20) cout << 1;
else cout << 0;
return 0;
}

View File

@@ -0,0 +1,13 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
int n;
cin >> n;
if (n % 3 == 0 && n % 5 == 0) cout << "YES";
else cout << "NO";
return 0;
}

View File

@@ -0,0 +1,27 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
int n;
cin >> n;
bool success = false;
if (n % 3 == 0) {
cout << 3 << " ";
success = true;
}
if (n % 5 == 0) {
cout << 5 << " ";
success = true;
}
if (n % 7 == 0) {
cout << 7 << " ";
success = true;
}
if (!success)
cout << "n" << endl;
return 0;
}

View File

@@ -0,0 +1,15 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
int x, y;
cin >> x >> y;
if ((x >= 60 && y < 60) || (x < 60 && y >= 60)) cout << 1;
else cout << 0;
return 0;
}

View File

@@ -0,0 +1,13 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
int n;
cin >> n;
if (n == 1 || n == 3 || n == 5) cout << "NO";
else cout << "YES";
return 0;
}

View File

@@ -0,0 +1,17 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
int n;
cin >> n;
if (1.0 * n / 1.2 > 1.0 * n / 3.0 + 27 + 23) {
cout << "Bike";
} else {
cout << "Walk";
}
return 0;
}

View File

@@ -0,0 +1,14 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
float n;
cin >> n;
if (n >= 0 && n < 5) printf("%.3f", 0 - n + 2.5);
else if (n >= 5 && n < 10) printf("%.3f", 2 - 1.5 * (n - 3) * (n - 3));
else if (n >= 10 && n < 20) printf("%.3f", n / 2 - 1.5);
return 0;
}

View File

@@ -0,0 +1,17 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
int n;
char jiaji;
int sum = 8;
cin >> n >> jiaji;
if (n >= 1000) sum += ceil(1.0 * (n - 1000) / 500) * 4;
if (jiaji == 'y') sum += 5;
cout << sum << endl;
return 0;
}

View File

@@ -0,0 +1,14 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
int a, b, c;
cin >> a >> b >> c;
if (a < b) a = b;
if (a < c) a = c;
cout << a << endl;
return 0;
}

View File

@@ -0,0 +1,13 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
int x, y, z;
cin >> x >> y >> z;
if (x + y > z && y + z > x && x + z > y) cout << "yes" << endl;
else cout << "no" << endl;
return 0;
}

View File

@@ -0,0 +1,16 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
int a;
cin >> a;
if ((a % 4 == 0 && a % 100 != 0) || (a % 400 == 0)) {
cout << "Y" << endl;
} else {
cout << "N" << endl;
}
return 0;
}

View File

@@ -0,0 +1,16 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
//cin读入优化
std::ios::sync_with_stdio(false);
int x, y;
cin >> x >> y;
if (x >= -1 && x <= 1 && y >= -1 && y <= 1) {
cout << "yes";
} else {
cout << "no";
}
return 0;
}

View File

@@ -0,0 +1 @@
https://blog.csdn.net/DavidCai0316/article/details/105528516

View File

@@ -0,0 +1,14 @@
信息学奥赛一本通刷题
https://www.bilibili.com/video/BV1VT411u73c/
信息学奥赛一本通
http://ybt.ssoier.cn:8088/index.php
littlehb
mdcija780522
https://blog.csdn.net/mrcrack/article/details/86501716
编程类学习书籍之《信息学奥赛一本通(C++版)》
https://baijiahao.baidu.com/s?id=1653151067006751679&wfr=spider&for=pc
信息学奥赛一本通
https://blog.csdn.net/u011815404/category_7429967.html