-
个人简介
一曲凄音悲鸣,乱了心怀,悲了秋意,最后只剩下无边的萧索. . . . . .
人生不过几悲愁:小悲,中悲,大悲,无限续悲. . . . . .
我去!那么多模板呢? 哦~在这儿!
快点击下方链接去看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 stong9070加减法练习 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、输入888结束,程序结束后会显示统计信息(题量、做对题数、耗时、正确率)!" << '\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 == 888)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 == 888)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; }
-
通过的题目
- P1
- P2
- P3
- P4
- P5
- P6
- P7
- P8
- P9
- P10
- P11
- P12
- P13
- P14
- P15
- P16
- P17
- P18
- P19
- P20
- P21
- P22
- P23
- P24
- P25
- P26
- P27
- P28
- P29
- P30
- P31
- P32
- P33
- P34
- P35
- P36
- P37
- P38
- P39
- P40
- P41
- P42
- P43
- P44
- P45
- P46
- P47
- P48
- P49
- P50
- P51
- P52
- P54
- P55
- P56
- P57
- P58
- P59
- P60
- P61
- P62
- P64
- P65
- P66
- P67
- P68
- P69
- P70
- P71
- P72
- P73
- P75
- P82
- P83
- P84
- P88
- P89
- P99
- P102
- P105
- P108
- P109
- P135
- P136
- P137
- P142
- P143
- P145
- P148
- P164
- P172
- P182
- P186
- P187
- P188
- P189
- P190
- P191
- P195
- P201
- P202
- P203
- P206
- P207
- P212
- P216
- P222
- P223
- P236
- P239
- P243
- P246
- P267
- P268
- P270
- P272
- P273
- P283
- P284
- P290
- P291
- P296
- P306
- P308
- P310
- P314
- P317
- P320
- P321
- P324
- P326
- P328
- P330
- P332
- P334
- P335
- P337
- P339
- P342
- P363
- P364
- P381
- P385
- P387
- P388
- P390
- P400
- P403
- P404
- P409
- P412
- P413
- P414
- P415
- P417
- P433
- P449
- P451
- P456
- P459
- P464
- P465
- P466
- P467
- P472
- P492
- P493
- P515
- P516
- P517
- P532
- P552
- P555
- P562
- P567
- P573
- P579
- P580
- P593
- P594
- P595
- P596
- P597
- P598
- P599
- P600
- P601
- P602
- P603
- P604
- P605
- P606
- P607
- P608
- P609
- P610
- P611
- P612
- P613
- P614
- P615
- P616
- P617
- P618
- P620
- P622
- P626
- P627
- P629
- P633
- P635
- P638
- P643
- P644
- P652
- P661
- P667
- P668
- P676
- P677
- P685
- P692
- P699
- P700
- P701
- P702
- P703
- P707
- P713
- P716
- P723
- P731
- P732
- P733
- P738
- P740
- P741
- P744
- P761
- P779
- P780
- P781
- P782
- P798
- P821
- P824
- P848
- P856
- P859
- P866
- P868
- P869
- P890
- P915
- P938
- P941
- P954
- P964
- P984
- P994
- P995
- P996
- P997
- P1022
- P1023
- P1067
- P1077
- P1089
- P1096
- P1114
- P1128
- P1132
- P1137
- P1138
- P1139
- P1143
- P1187
- P1380
- P1384
- P1599
- P1867
- P1888
- P1898
- P1899
- P1900
- P1902
- P1903
- P1910
- P1914
- P1923
- P1930
- P1932
- P1938
- P1940
- P1941
- P1965
- P1967
- P1968
- P1969
- P1970
- P1971
- P1973
- P1975
- P1976
- P1978
- P1983
- P1984
- P1986
- P1988
- P1991
- P1993
- P2001
- P2002
- P2003
- P2004
- P2005
- P2006
- P2007
- P2009
- P2011
- P2012
- P2016
- P2023
- P2024
- P2027
- P2032
- P2033
- P2035
- P2043
- P2044
- P2045
- P2059
- P2078
- P2079
- P2080
- P2169
- P2204
- P2207
- P2214
- P2217
- P2218
- P2233
- P2234
- P2235
- P2236
- P2237
- P2238
- P2251
- P2253
- P2281
- P2284
- P2335
- P2349
- P2351
- P2352
- P2353
- P2651
- P2740
- P2746
- P2750
- P2761
- P2763
- P2765
- P2769
- P2773
- P2774
- P2894
- P2895
- P2958
- P2967
- P2995
- P2996
- P3008
- P3034
- P3035
- P3037
- P3047
- P3056
- P3058
- P3063
- P3069
- P3075
- P3076
- P3094
- P3095
- P3097
- P3098
- P3101
- P3102
- P3103
- P3104
- P3106
- P3138
- P3141
- P3154
- P3170
- P3300
- P3301
- P3465
- P3475
- P3529
- P3542
- P3566
- P3602
- P3606
- P3622
- P3636
- P3667
- P3677
- P3678
- P3953
- P3954
- P3955
- P3956
- P4033
- P4040
- P4041
-
最近活动
- 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
- noip
- 15
- 一维数组
- 14
- 其他
- 14
- 顺序
- 14