-
个人简介
1879
#include<bits/stdc++.h> using namespace std; struct kuai{ int st, ed, th; }f, x, ad; int n, cnt, t[200002]; queue<kuai> q, q2; bool used[200001]; int main(){ freopen("fruit.in","r",stdin); freopen("fruit.out","w",stdout); scanf("%d", &n); for (int i = 1;i <= n;i ++) scanf("%d", &t[i]); t[n + 1] = !t[n]; for (int i = 2, si = 1;i <= n + 1;i ++){ if (t[i] != t[i - 1]) q.push((kuai){si, i - 1, t[i - 1]}), si = i; } cnt = n; while (cnt){ while (q.size()){ f = q.front(); q.pop(); while (used[f.st] && f.st <= f.ed) f.st ++; if (f.st > f.ed) continue; printf("%d ", f.st), cnt --; used[f.st] = 1; if (f.ed == f.st) continue; f.st ++; q2.push(f); } putchar('\n'); while (q2.size()){ ad = q2.front(); q2.pop(); while (q2.size()){ x = q2.front(); if (x.th == ad.th){ ad.ed = x.ed; q2.pop(); } else break; } q.push(ad); } } fclose(stdin); fclose(stdout); return 0; }
119
#include<bits/stdc++.h> using namespace std; int main() { long long n,x=0; cin>>n; while(n) { x=x+n%10; n/=10; } cout<<x; return 0; }
3006
#include<bits/stdc++.h> #include <deque> #include<void> using namespace std; deque<int> d; int a, b, c; int x, front; void input() { d.resize(8); for (int i = 0; i < 4; ++i) { cin >> d[i]; d[i + 4] = d[i]; } cin >> a >> b >> c; } void output(int n) { cout << "step" << n << ':'; for (auto i : d) { cout << i << ' '; } cout << endl; } void move(int x = 0) { front = d.front(); d.pop_front(); if (x) { d.emplace(d.begin() + d.size() / 2, front); } else { d.push_back(front); } } void opt() { output(1); for (int i = 0; i < a; ++i) { move(); } output(2); for (int i = 0; i < 3; ++i) { move(1); } output(3); x = d.front(); d.pop_front(); output(4); for (int i = 0; i < b; ++i) { move(1); } output(5); if (c == 1) d.pop_front(); else if (c == 2) d.pop_front(), d.pop_front(); output(6); for (int i = 0; i < 7; ++i) { move(); } output(7); while (d.size() > 1) { move(); d.pop_front(); output(8); } } int main() { input(); opt(); cout << x << ' ' << d[0] << endl; return 0; }
80
#include<bits/stdc++.h> using namespace std; const int N=1e3+10; int a[N]; int main(){ int l; cin>>l; int ans=0; for(int i=1;i<l;i++){ for(int j=i;j<l;j++){ int k=l-i-j; if(k>=j){ if(i+j>k&&i+k>j&&j+k>i){ ans++; } if(i==j&&i==k&&j==k){ ans--; } } } } cout<<ans; return 0; }
828
#include <bits/stdc++.h> using namespace std; typedef long long LL; const int N = 110, INF = 0x3f3f3f3f; int t, n = 8, m; int tt, data[N][10]; int a[N], b[N], c[N], d[N]; // 每行/列一个 void dfs(int x) { if (x > n) { printf("No.%d\n", ++tt); for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) printf("%d ", a[j] == i ? 1 : 0); puts(""); } return; } for (int y = 1; y <= n; y++) { if (!b[y] && !c[x + y] && !d[x - y + 10]) { a[x] = y, b[y] = c[x + y] = d[x - y + 10] = 1; dfs(x + 1); b[y] = c[x + y] = d[x - y + 10] = 0; } } } int main() { dfs(1); // 从第 1行开始放置 return 0; }
829
#include <bits/stdc++.h> using namespace std; typedef long long LL; const int N = 110, INF = 0x3f3f3f3f; int t, n = 8, m; int tt, data[N][10]; int a[N], b[N], c[N], d[N]; // 每行一个 void dfs(int x) { if (x > n) { ++tt; for (int i = 1; i <= n; i++) data[tt][i] = a[i]; return; } for (int y = 1; y <= n; y++) { if (!b[y] && !c[x + y] && !d[x - y + 10]) { a[x] = y, b[y] = c[x + y] = d[x - y + 10] = 1; dfs(x + 1); b[y] = c[x + y] = d[x - y + 10] = 0; } } } int main() { dfs(1); // 从第 1行开始放置 cin >> t; while (t--) { cin >> m; for (int i = 1; i <= n; i++) cout << data[m][i]; cout << "\n"; } return 0; }
83
#include<bits/stdc++.h> using namespace std; int main( ) { int a=1; for(int i=1;i<10;i++){ a=(a+1)*2; } cout<<a; return 0; }
素数环2
#include<bits/stdc++.h> #define ll long long using namespace std; const int N=22; int n,total,a[N],st[N]; bool isp(int n) { for(int i=2; i<=n/i; i++) if(n%i==0) return 0; return n>1; } void dfs(int u) { if(total>=10) exit(0); if(u>n) { if(a[1]!=1)return; if(isp(a[1]+a[n])) { ++total; //cout<<++total<<":"; for(int i=1; i<=n; i++) cout<<a[i]<<" "; cout<<endl; } return; } for(int i=1; i<=n; i++) { if(!st[i]&&(u==1||isp(a[u-1]+i))) { st[i]=1,a[u]=i,dfs(u+1); st[i]=0; } } } int main() { cin>>n; if(n%2!=0) return 0; dfs(1); //cout<<"total:"<<total<<endl; return 0; }
滑雪
#include<bits/stdc++.h> using namespace std; int dx[4]={0,0,1,-1}; int dy[4]={1,-1,0,0}; int n,m,a[201][201],s[201][201],ans; bool use[201][201]; int dfs(int x,int y){ if(s[x][y])return s[x][y]; s[x][y]=1; for(int i=0;i<4;i++) { int xx=dx[i]+x; int yy=dy[i]+y; if(xx>0&&yy>0&&xx<=n&&yy<=m&&a[x][y]>a[xx][yy]){ dfs(xx,yy); s[x][y]=max(s[x][y],s[xx][yy]+1); } } return s[x][y]; } int main() { scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) scanf("%d",&a[i][j]); for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) ans=max(ans,dfs(i,j)); printf("%d",ans); return 0; }
2010
#include<bits/stdc++.h> using namespace std; int main(){ string n,m; cin>>n>>m; if(n=="A"){ if(m=="A"){ cout<<"A O"; }else if(m=="B"){ cout<<"A B AB O"; }else if(m=="AB"){ cout<<"A B AB"; }else if(m=="O"){ cout<<"A O"; } }else if(n=="B"){ if(m=="A"){ cout<<"A B AB O"; }else if(m=="B"){ cout<<"B O"; }else if(m=="AB"){ cout<<"A B AB"; }else if(m=="O"){ cout<<"B O"; } }else if(n=="AB"){ if(m=="A"){ cout<<"A B AB"; }else if(m=="B"){ cout<<"A B AB"; }else if(m=="AB"){ cout<<"A B AB"; }else if(m=="O"){ cout<<"A B"; } }else if(n=="O"){ if(m=="A"){ cout<<"A O"; }else if(m=="B"){ cout<<"B O"; }else if(m=="AB"){ cout<<"A B"; }else if(m=="O"){ cout<<"O"; } } return 0; }
70
#include<bits/stdc++.h> using namespace std; int main() { int a,n=3,c=0; cin>>a; for(int i=1; i<=a; i++) { n+=2; c++; } c-=1; int d=3,b=c; for(int i=a; i>=1; i--) { while(c>0) { cout<<" "; c--; } b--; c=b; for(int x=1; x<=d; x++) { cout<<"*"; } d+=2; cout<<endl; } return 0; }
71
#include<bits/stdc++.h> using namespace std; int main() { int a,n=1,c=0; cin>>a; for(int i=1; i<a; i++) { n+=2; } c=1; c--; int d=n,b=c; for(int i=a; i>=1; i--) { while(c>0) { cout<<" "; c--; } b++; c=b; for(int x=1; x<=d; x++) { cout<<"*"; } d-=2; cout<<endl; } return 0; }
72
#include<bits/stdc++.h> using namespace std; int main() { int a,n=1,c=0; cin>>a; a++; for(int i=1; i<a; i++) { n+=2; } c=1; c--; int d=n,b=c; for(int j=1;j<=a-1;j++){ for(int i=1;i<=a-j;i++){ cout<<" "; } for(int k=1;k<=2*j-1;k++){ cout<<"*"; } cout<<endl; } for(int i=a; i>=1; i--) { while(c>0) { cout<<" "; c--; } b++; c=b; for(int x=1; x<=d; x++) { cout<<"*"; } d-=2; cout<<endl; } return 0; }
73
#include<iostream> using namespace std; int main( ) { int n,x=1; cin>>n; for(int j=1;j<=n;j++){ for(int i=1;i<=n-j;i++){ cout<<" "; } for(int k=1;k<=2*j-1;k++){ cout<<x; x++; } cout<<endl; x=1; } return 0; }
2892
#include<bits/stdc++.h> using namespace std; #define int long long const int N=1e6+100000; bool cmp(int a,int b){return a>b;} int n,m,k; int a[N],b[N]; int ans,kk; signed main() { cin>>n>>m>>k; for(int i=1;i<=n;i++) cin>>a[i],ans+=a[i]; for(int i=1;i<=m;i++) cin>>b[i],ans+=b[i]; sort(a+1,a+n+1,cmp); int minn=min(n,m); for(int i=1;i<=minn;i++) if(a[i]>k) ans+=a[i],kk++; ans+=k*(minn-kk); return cout<<ans,0; }
#define ll long long
https://www.cnblogs.com/zouwangblog/articles/11346906.html
独步天下,吾心自洁,无欲无求,如林中之象。
个人博客园笔记:
-
通过的题目
- 1
- 2
- 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
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 80
- 82
- 83
- 87
- 88
- 89
- 90
- 98
- 99
- 101
- 105
- 106
- 108
- 109
- 113
- 114
- 119
- 123
- 127
- 137
- 142
- 143
- 144
- 146
- 149
- 152
- 154
- 155
- 156
- 157
- 161
- 182
- 183
- 184
- 208
- 212
- 214
- 220
- 224
- 238
- 241
- 243
- 246
- 248
- 260
- 267
- 268
- 273
- 276
- 277
- 282
- 283
- 284
- 285
- 287
- 297
- 298
- 304
- 306
- 308
- 309
- 310
- 311
- 314
- 317
- 319
- 320
- 326
- 328
- 329
- 334
- 335
- 337
- 340
- 355
- 385
- 387
- 390
- 391
- 402
- 410
- 427
- 431
- 432
- 433
- 436
- 442
- 456
- 459
- 464
- 465
- 466
- 467
- 477
- 483
- 484
- 487
- 495
- 496
- 502
- 505
- 511
- 514
- 517
- 518
- 533
- 541
- 554
- 557
- 561
- 562
- 563
- 589
- 590
- 593
- 606
- 613
- 614
- 615
- 616
- 617
- 625
- 626
- 642
- 643
- 653
- 657
- 658
- 659
- 660
- 661
- 663
- 666
- 667
- 668
- 669
- 672
- 678
- 682
- 683
- 684
- 692
- 697
- 700
- 701
- 702
- 703
- 704
- 706
- 707
- 713
- 714
- 716
- 717
- 723
- 731
- 733
- 734
- 739
- 743
- 748
- 760
- 761
- 768
- 769
- 773
- 774
- 775
- 786
- 787
- 798
- 809
- 821
- 828
- 829
- 832
- 837
- 841
- 858
- 862
- 868
- 877
- 878
- 895
- 904
- 905
- 913
- 930
- 938
- 939
- 941
- 952
- 955
- 958
- 966
- 968
- 970
- 975
- 1009
- 1010
- 1036
- 1037
- 1057
- 1058
- 1064
- 1077
- 1092
- 1110
- 1124
- 1127
- 1137
- 1138
- 1153
- 1154
- 1157
- 1158
- 1160
- 1161
- 1162
- 1163
- 1164
- 1166
- 1178
- 1179
- 1180
- 1193
- 1198
- 1207
- 1208
- 1307
- 1362
- 1381
- 1382
- 1599
- 1734
- 1740
- 1752
- 1778
- 1789
- 1811
- 1852
- 1863
- 1865
- 1866
- 1868
- 1869
- 1876
- 1879
- 1888
- 1895
- 1898
- 1899
- 1900
- 1901
- 1902
- 1903
- 1904
- 1910
- 1911
- 1913
- 1914
- 1923
- 1925
- 1926
- 1933
- 1935
- 1936
- 1938
- 1939
- 1940
- 1941
- 1967
- 1968
- 1970
- 1971
- 1972
- 1974
- 1977
- 1978
- 1979
- 1980
- 1983
- 1988
- 1997
- 1999
- 2001
- 2002
- 2003
- 2004
- 2005
- 2006
- 2007
- 2009
- 2010
- 2011
- 2012
- 2013
- 2019
- 2020
- 2023
- 2024
- 2032
- 2033
- 2035
- 2037
- 2038
- 2039
- 2043
- 2044
- 2045
- 2059
- 2078
- 2079
- 2113
- 2135
- 2161
- 2198
- 2204
- 2209
- 2211
- 2214
- 2218
- 2222
- 2233
- 2234
- 2235
- 2238
- 2241
- 2249
- 2251
- 2261
- 2268
- 2269
- 2270
- 2271
- 2273
- 2274
- 2275
- 2276
- 2277
- 2281
- 2306
- 2307
- 2349
- 2351
- 2407
- 2420
- 2636
- 2640
- 2641
- 2642
- 2644
- 2646
- 2651
- 2652
- 2666
- 2668
- 2680
- 2684
- 2703
- 2708
- 2716
- 2763
- 2810
- 2814
- 2820
- 2841
- 2842
- 2843
- 2848
- 2852
- 2859
- 2860
- 2861
- 2865
- 2873
- 2892
- 2894
- 2895
- 2896
- 2900
- 2906
- 2943
- 2945
- 2954
- 3026
- 3027
- 3028
- 3029
- 3030
- 3031
- 3032
- 3035
- 3069
- 3952
-
最近活动
- 2024年8月普及组初赛模拟题 OI
- 2024年暑假高温测试 IOI
- 图论基础 作业
- 20240404_速度赛 作业
- C2026届2024年1月31日新年赛~Happy New Year OI
- C2025届2024年1月30日欢乐赛~Happy OI
- 7.dfs 作业
- C2026届2024年1月27日-寒假集训 作业
- C2025届2024年1月27日-寒假集训 作业
- C2026届2023年12月分支结构练习 作业
- C2026届2023年12月顺序结构练习 作业
- 6.栈_队列 作业
- 5.二分 作业
- C2026届2023年11月练习 作业
- C2025届2023年11-12月练习 作业
- C2025届2023年11月18日练习_排序 作业
- 教师练题之二维数组 作业
- 教师练题之一维数组 作业
- 教师练题之循环 作业
- C2025届2023年10月20日练习_STL 作业
- C2024届2023年10月19日复赛前练习 OI
- C2025届2023年国庆练习(20231005) OI
- C2025届2023年中秋节练习(20230930) IOI
- C2025届2023年国庆前练习(20230928) IOI
- C2024届2023年国庆前练习(20230928) IOI
- 2023年初赛知识练习(20230915) OI
- 2023年CSP-J练习(20230830) OI
- 2023年暑期初赛知识练习(20230829) OI
- C2025届2023年暑期CSP-J练习(20230828) OI
- 2023年暑期初赛知识练习(20230813) OI
- C2025届2023年暑期练习 作业
- C2024届2023年暑期练习 作业
- C2025届暑期二阶上练习题(20230730) OI
- C2025届普及组二阶(上)练习(20230725) OI
- C2025届普及组一阶测试(校本部20230718) OI
- C2025届普及组一阶总复习(20230715) 作业
- C2025届普及组一阶测试(20230715) OI
- C2025届普及组一阶基础知识测试(20230610) OI
- C2025届普及组一阶中期测试(20230605) OI
- C2025届循环结构练习2周六班(20230516) 作业
- C2025届循环结构练习1周六班(20230504) 作业
- C2025届选择结构练习周日班(20230413) 作业
- C2025届选择结构练习周六班(20230413) 作业
题目标签
- 基础语法
- 134
- 分支问题
- 56
- 基础问题
- 45
- 简单循环
- 40
- 普及组
- 38
- 字符串
- 36
- noip
- 36
- 顺序结构
- 33
- 递归
- 28
- 数组问题
- 25
- 搜索
- 23
- 结构体
- 22
- dfs
- 21
- 入门
- 20
- 需要找规律的循环
- 20
- 数论
- 19
- 二维数组
- 19
- 素数判定
- 18
- 模拟
- 18
- 其他
- 16