-
个人简介
一曲凄音悲鸣,乱了心怀,悲了秋意,最后只剩下无边的萧索. . . . . .人生不过几悲愁:小悲,中悲,大悲,无限续悲. . . . . .我去!那么多模板呢? 哦~在这儿
快点击下方链接去看stone9070分享的算法模版吧
快速传送~http://xx.ncyzedu.cn:4326/pdfbrowser/web/viewer.html?file=/downloads/knowledge_list/算法模板.pdf
下面有惊喜!
#include<bits/stdc++.h> using namespace std; typedef long long ll; ll a,p,b; ll fastpow(ll a,ll n,ll p){ ll ans=1; while(n){ if(n&1)ans=a*ans%p; a=a*a%p; n=n>>1; }return ans; } int main(){ cin>>a>>b>>p; cout<<a<<"^"<<b<<" mod "<<p<<"="<<fastpow(a,b,p); return 0; } #include<bits/stdc++.h> using namespace std; typedef long long ll; string a; int num[110],n,ans[110],m=100; int main(){ cin>>a; if(a=="0"){ cout<<0; return 0; } n=a.size(); for(int i=0;i<n;i++)num[n-i]=a[i]-'0'; for(int i=0;i<n/3+1;i++){ for(int j=1;j<=3;j++){ ans[i]+=num[i*3+j]*pow(2,j-1); } } while(ans[m]==0)m--; for(int i=m;i>=0;i--)cout<<ans[i]; return 0; }
口算自测(注:只支持加减法,开始输入一个数n,表范围0-n的整数加减,输入答案后要按enter!!!#)
#include <bits/stdc++.h> #include <Windows.h> #include <ctime> using namespace std; #define ran rand()% random_device rd; class Color { public: void Red(void) { SetConsoleTextAttribute(hOut, FOREGROUND_RED | FOREGROUND_INTENSITY); } void Green(void) { SetConsoleTextAttribute(hOut, FOREGROUND_GREEN | FOREGROUND_INTENSITY); } void Blue(void) { SetConsoleTextAttribute(hOut, FOREGROUND_BLUE | FOREGROUND_INTENSITY); } void Yellow(void) { SetConsoleTextAttribute(hOut, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY); } void Cyan(void) { SetConsoleTextAttribute(hOut, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY); } void Magenta(void) { SetConsoleTextAttribute(hOut, FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY); } void White(void) { SetConsoleTextAttribute(hOut, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY); } private: HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); } color; bool isDigit(const std::string& str) { return !str.empty() && std::all_of(str.begin(), str.end(), ::isdigit); } void sets() { for (int i = 0; i < 40; i++) cout << " "; return; } int main() { // 设置字体大小为36号,这里的字体名称可以是任何有效的系统字体名称 CONSOLE_FONT_INFOEX cfi = {0}; cfi.cbSize = sizeof(cfi); cfi.nFont = 0; cfi.dwFontSize.X = 0; // 宽度为0表示使用默认宽度 cfi.dwFontSize.Y = 36; // 高度为36表示36号字体 cfi.FontFamily = FF_DONTCARE; cfi.FontWeight = FW_NORMAL; // wcscpy_s(cfi.FaceName, L"Consolas"); // 设置字体为Consolas HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); SetCurrentConsoleFontEx(hConsole, FALSE, &cfi); system("title sjj1024加减法练习 v1.0.3.240515.alpha"); const clock_t begin_time = clock(); color.Red(); cout << "请输入加减法范围值:"; int number; cin >> number; std::mt19937_64 num((unsigned)rd()); // 种子,可以选择时间作为seed std::uniform_int_distribution<uint64_t> distribution(1, number); cout << "本程序适用" << number << "(包括" << number << ")以内加减法练习,使用方法如下:" << '\n'; color.Green(); cout << "1、程序随机给出" << number << "以内数字的加减法,输入答案程序自动判断对错!" << '\n'; cout << "2、答案错误红色显示,答案正确绿色显示!" << '\n'; cout << "3、输入5201314结束,程序结束后会显示统计信息(题量、做对题数、耗时、正确率)!" << '\n'; color.White(); //控制台窗口最大化 HANDLE HOUT = GetStdHandle(STD_OUTPUT_HANDLE); //获得控制台句柄 COORD NewSize = GetLargestConsoleWindowSize(HOUT);//获得控制台最大坐标,坐标以字符数为单位 NewSize.X -= 1; NewSize.Y -= 1; //可以不加,不加时显示滚动条 SetConsoleScreenBufferSize(HOUT, NewSize); //设置控制台缓冲区大小 SMALL_RECT DisplayArea = {0, 0, 0, 0}; DisplayArea.Right = NewSize.X; DisplayArea.Bottom = NewSize.Y; SetConsoleWindowInfo(HOUT, TRUE, &DisplayArea); //设置控制台大小 //控制台已经最大化,但是初始位置不在屏幕左上角,添加如下代码 HWND hwnd = GetConsoleWindow(); ShowWindow(hwnd, SW_MAXIMIZE); //窗体最大化 int a, b, cnt_error = 0, cnt = 0, flag; while (1) { cnt++; flag = 1; a = distribution(num); b = distribution(num); int t = ran 2; if (t == 0) { xx: if (a < b)swap(a, b); sets(); cout << a << '-' << b << '='; string s; ss: cin >> s; if (!isDigit(s)) { color.Red(); sets(); cout << "输入的答案不是数字,请重新输入!\n"; color.White(); sets(); cout << a << '-' << b << '='; if (flag) { cnt_error++; flag = 0; } goto ss; } int ans; ans = stoi(s); if (ans == 5201314)break; if (ans == a - b) { color.Green(); sets(); cout << "恭喜你,答案正确!" << endl; color.White(); } else { color.Red(); sets(); cout << "需要继续努力哦!" << "重新做此题!" << endl; color.White(); if (flag) { cnt_error++; flag = 0; } goto xx; } } else { yy: sets(); cout << a << '+' << b << '='; string s; qq: cin >> s; if (!isDigit(s)) { color.Red(); sets(); cout << "输入的答案不是数字,请重新输入!\n"; color.White(); sets(); cout << a << '+' << b << '='; if (flag) { cnt_error++; flag = 0; } goto qq; } int ans; ans = stoi(s); if (ans == 5201314)break; if (ans == a + b) { color.Green(); sets(); cout << "恭喜你,答案正确!" << endl; color.White(); } else { color.Red(); sets(); cout << "需要继续努力哦!" << "重新做此题!" << endl; color.White(); if (flag) { cnt_error++; flag = 0; } goto yy; } } } color.Red(); float seconds = float(clock( ) - begin_time) / 1000; cout << "你共做 " << cnt - 1 << " 道题,其中做对 " << cnt - 1 - cnt_error << " 道题,共耗时 " << seconds << " 秒,平均耗时 " << seconds / (cnt - 1) << " 秒。\n"; cout << "正确率为:" << (cnt - 1 - cnt_error) * 1.0 / (cnt - 1) * 100 << '%' << '\n'; color.White(); system("pause"); return 0; } #include <iostream> #include <string> using namespace std; std::string decimalToBinary(unsigned long n) { std::string binary = ""; if (n == 0) { return "0"; } while (n > 0) { binary = (n % 2 == 0 ? "0" : "1") + binary; n = n / 2; } return binary; }
-
通过的题目
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 75
- 82
- 83
- 84
- 88
- 89
- 99
- 102
- 105
- 108
- 109
- 135
- 136
- 137
- 142
- 143
- 145
- 148
- 164
- 172
- 182
- 186
- 187
- 188
- 189
- 190
- 191
- 195
- 201
- 202
- 203
- 206
- 207
- 212
- 216
- 222
- 223
- 236
- 239
- 243
- 246
- 267
- 268
- 270
- 272
- 273
- 283
- 284
- 290
- 291
- 296
- 306
- 308
- 310
- 314
- 317
- 320
- 321
- 324
- 326
- 328
- 330
- 332
- 334
- 335
- 337
- 339
- 342
- 363
- 364
- 381
- 385
- 387
- 388
- 390
- 400
- 403
- 404
- 409
- 412
- 413
- 414
- 415
- 417
- 433
- 449
- 451
- 456
- 459
- 464
- 465
- 466
- 467
- 472
- 492
- 493
- 515
- 516
- 517
- 532
- 552
- 555
- 562
- 567
- 573
- 579
- 580
- 593
- 594
- 595
- 596
- 597
- 598
- 599
- 600
- 601
- 602
- 603
- 604
- 605
- 606
- 607
- 608
- 609
- 610
- 611
- 612
- 613
- 614
- 615
- 616
- 617
- 618
- 620
- 622
- 626
- 627
- 629
- 633
- 635
- 638
- 643
- 644
- 652
- 661
- 667
- 668
- 676
- 677
- 685
- 692
- 699
- 700
- 701
- 702
- 703
- 707
- 713
- 716
- 723
- 731
- 732
- 733
- 738
- 740
- 741
- 744
- 761
- 779
- 780
- 781
- 782
- 798
- 821
- 824
- 848
- 856
- 859
- 866
- 868
- 869
- 890
- 915
- 938
- 941
- 954
- 964
- 984
- 994
- 995
- 996
- 997
- 1022
- 1023
- 1067
- 1077
- 1089
- 1096
- 1114
- 1128
- 1132
- 1137
- 1138
- 1139
- 1143
- 1187
- 1380
- 1384
- 1599
- 1867
- 1888
- 1898
- 1899
- 1900
- 1902
- 1903
- 1910
- 1914
- 1923
- 1930
- 1932
- 1938
- 1940
- 1941
- 1965
- 1967
- 1968
- 1969
- 1970
- 1971
- 1973
- 1975
- 1976
- 1978
- 1983
- 1984
- 1986
- 1988
- 1991
- 1993
- 2001
- 2002
- 2003
- 2004
- 2005
- 2006
- 2007
- 2009
- 2011
- 2012
- 2016
- 2023
- 2024
- 2027
- 2032
- 2033
- 2035
- 2043
- 2044
- 2045
- 2059
- 2078
- 2079
- 2080
- 2169
- 2204
- 2207
- 2214
- 2217
- 2218
- 2233
- 2234
- 2235
- 2236
- 2237
- 2238
- 2251
- 2253
- 2281
- 2284
- 2335
- 2349
- 2351
- 2352
- 2353
- 2651
- 2740
- 2746
- 2750
- 2761
- 2763
- 2765
- 2769
- 2773
- 2774
- 2894
- 2895
- 2958
- 2967
- 2995
- 2996
- 3008
- 3034
- 3035
- 3037
- 3047
- 3056
- 3058
- 3063
- 3069
- 3075
- 3076
- 3094
- 3095
- 3097
- 3098
- 3101
- 3102
- 3103
- 3104
- 3106
- 3138
- 3141
- 3154
- 3170
- 3300
- 3301
- 3347
- 3465
- 3475
- 3529
- 3542
- 3566
- 3602
- 3606
- 3622
- 3636
- 3667
- 3677
- 3678
- 3953
- 3954
- 3955
- 3956
- 4033
- 4040
- 4041
-
最近活动
- C2026届二阶(中)练习 作业
- 2024年8月31日月末测试(C2025届&C2026届) OI
- 2024年8月29日下午C2026届训练 OI
- C2026届2024年8月初赛模拟题 作业
- 2024年8月28日下午C2026届训练 OI
- 2024年8月28日上午C2026届训练 OI
- C2026届2024年暑假知识巩固赛 乐多
- C2026届初赛知识点测试 OI
- C2026届2024年7月12日二阶(上)测试 OI
- 2024年6月5日~初一~为高考加油哦 乐多
- 2024年5月2日~主打一个随心 IOI
- 2024年4月30日~假期快乐~ IOI
- 20240404_速度赛 作业
- 语法基础_数组 作业
- 语法基础_控制结构 作业
- C2026届2024年3月8日练习赛 乐多
- C2025届2024年3月8日练习赛 乐多
- C2026届2024年3月2日开学赛 乐多
- C2026届2024年2月18日知识巩固赛 乐多
- C2026届2024年2月4日立春赛 OI
- C2026届2024年1月31日新年赛~Happy New Year OI
- C2026届2024年1月27日-寒假集训 作业
- C2025届2024年1月27日-寒假集训 作业
- C2026届2023年12月31日元旦跨年赛 OI
- C2026届2023年12月分支结构练习 作业
- C2026届2023年12月顺序结构练习 作业
- C2026届2023年11月练习 作业
- C2025届2023年11-12月练习 作业
- 教师练题之二维数组 作业
- 教师练题之一维数组 作业
题目标签
- 基础语法
- 155
- 基础问题
- 69
- 分支问题
- 51
- 二维数组
- 43
- 简单循环
- 36
- 顺序结构
- 33
- 字符串
- 28
- 循环
- 24
- 嵌套循环
- 23
- 递归
- 22
- 结构体
- 20
- 数组问题
- 19
- 入门
- 17
- 其他
- 15
- 数论
- 15
- 函数
- 15
- 普及组
- 15
- noip
- 15
- 一维数组
- 14
- 顺序
- 14