-
个人简介
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
独步天下,吾心自洁,无欲无求,如林中之象。
个人博客园笔记:
-
通过的题目
- P1
- P2
- 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
- P53
- P54
- P55
- P56
- P57
- P58
- P59
- P60
- P61
- P62
- P63
- P64
- P65
- P66
- P67
- P68
- P69
- P70
- P71
- P72
- P73
- P74
- P75
- P76
- P77
- P80
- P82
- P83
- P87
- P88
- P89
- P90
- P98
- P99
- P101
- P105
- P106
- P108
- P109
- P113
- P114
- P119
- P123
- P127
- P137
- P142
- P143
- P144
- P146
- P149
- P152
- P154
- P155
- P156
- P157
- P161
- P182
- P183
- P184
- P208
- P212
- P214
- P220
- P224
- P238
- P241
- P243
- P246
- P248
- P260
- P267
- P268
- P273
- P276
- P277
- P282
- P283
- P284
- P285
- P287
- P297
- P298
- P304
- P306
- P308
- P309
- P310
- P311
- P314
- P317
- P319
- P320
- P326
- P328
- P329
- P334
- P335
- P337
- P340
- P355
- P385
- P387
- P390
- P391
- P402
- P410
- P427
- P431
- P432
- P433
- P436
- P442
- P456
- P459
- P464
- P465
- P466
- P467
- P477
- P483
- P484
- P487
- P495
- P496
- P502
- P505
- P511
- P514
- P517
- P518
- P533
- P541
- P554
- P557
- P561
- P562
- P563
- P589
- P590
- P593
- P606
- P613
- P614
- P615
- P616
- P617
- P625
- P626
- P642
- P643
- P653
- P657
- P658
- P659
- P660
- P661
- P663
- P666
- P667
- P668
- P669
- P672
- P678
- P682
- P683
- P684
- P692
- P697
- P700
- P701
- P702
- P703
- P704
- P706
- P707
- P713
- P714
- P716
- P717
- P723
- P731
- P733
- P734
- P739
- P743
- P748
- P760
- P761
- P768
- P769
- P773
- P774
- P775
- P786
- P787
- P798
- P809
- P821
- P828
- P829
- P832
- P837
- P841
- P858
- P862
- P868
- P877
- P878
- P895
- P904
- P905
- P913
- P930
- P938
- P939
- P941
- P952
- P955
- P958
- P966
- P968
- P970
- P975
- P1009
- P1010
- P1036
- P1037
- P1057
- P1058
- P1064
- P1077
- P1092
- P1110
- P1124
- P1127
- P1137
- P1138
- P1153
- P1154
- P1157
- P1158
- P1160
- P1161
- P1162
- P1163
- P1164
- P1166
- P1178
- P1179
- P1180
- P1193
- P1198
- P1207
- P1208
- P1307
- P1362
- P1381
- P1382
- P1599
- P1734
- P1740
- P1752
- P1778
- P1789
- P1811
- P1852
- P1863
- P1865
- P1866
- P1868
- P1869
- P1876
- P1879
- P1888
- P1895
- P1898
- P1899
- P1900
- P1901
- P1902
- P1903
- P1904
- P1910
- P1911
- P1913
- P1914
- P1923
- P1925
- P1926
- P1933
- P1935
- P1936
- P1938
- P1939
- P1940
- P1941
- P1967
- P1968
- P1970
- P1971
- P1972
- P1974
- P1977
- P1978
- P1979
- P1980
- P1983
- P1988
- P1997
- P1999
- P2001
- P2002
- P2003
- P2004
- P2005
- P2006
- P2007
- P2009
- P2010
- P2011
- P2012
- P2013
- P2019
- P2020
- P2023
- P2024
- P2032
- P2033
- P2035
- P2037
- P2038
- P2039
- P2043
- P2044
- P2045
- P2059
- P2078
- P2079
- P2113
- P2135
- P2161
- P2198
- P2204
- P2209
- P2211
- P2214
- P2218
- P2222
- P2233
- P2234
- P2235
- P2238
- P2241
- P2249
- P2251
- P2261
- P2268
- P2269
- P2270
- P2271
- P2273
- P2274
- P2275
- P2276
- P2277
- P2281
- P2306
- P2307
- P2349
- P2351
- P2407
- P2420
- P2636
- P2640
- P2641
- P2642
- P2644
- P2646
- P2651
- P2652
- P2666
- P2668
- P2680
- P2684
- P2703
- P2708
- P2716
- P2763
- P2810
- P2814
- P2820
- P2841
- P2842
- P2843
- P2848
- P2852
- P2859
- P2860
- P2861
- P2865
- P2873
- P2892
- P2894
- P2895
- P2896
- P2900
- P2906
- P2943
- P2945
- P2954
- P3026
- P3027
- P3028
- P3029
- P3030
- P3031
- P3032
- P3035
- P3069
- P3952
-
最近活动
- 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) 作业
题目标签
- 基础语法
- 133
- 分支问题
- 56
- 基础问题
- 45
- 简单循环
- 40
- 普及组
- 38
- 字符串
- 36
- noip
- 36
- 顺序结构
- 33
- 递归
- 28
- 数组问题
- 25
- 搜索
- 23
- 结构体
- 22
- dfs
- 21
- 入门
- 20
- 需要找规律的循环
- 20
- 数论
- 19
- 二维数组
- 19
- 素数判定
- 18
- 模拟
- 18
- 其他
- 16