题目详见2026WebGoC县赛真题(高年级组)
第一题:
int main(){ for(int i=0;i<5;i++) { p.c(i); p.size(30-5*i); p.fd(60-5*i); } p.hide(); return 0; }输出结果:
第二题:
int main() { int l, w, h, s, s1 = 0; cin >> l; p.speed(10); for (int i = 1; i <= l / 2; i++) { int y = l / 2.0 - i; s = y * i; if (h > i) break; if (s > s1) { s1 = s; h = i; w = y; } } for (int i = 0; i < 2; i++) { for (int j = 0; j < h; j++) { for (int i = 0; i < 4; i++) p.fd(30).lt(120); p.rt(120); } p.rt(90); for (int j = 0; j < w; j++) { for (int i = 0; i < 4; i++) p.fd(30).lt(120); p.rt(120); } p.rt(90); } p.hide(); return 0; }输入:
16
输出结果:
第三题:
int main() { int a, b, c, k; cin >> a >> b >> c; if (a >= b && a >= c) { if (b > c) k = a * 10000 + b * 100 + c; else k = a * 10000 + c * 100 + b; } if (b >= a && b >= c) { if (a > c) k = b * 10000 + a * 100 + c; else k = b * 10000 + c * 100 + a; } if (c >= a && c >= b) { if (a > b) k = c * 10000 + a * 100 + b; else k = c * 10000 + b * 100 + a; } p.text(k, 1, 60).hide(); return 0; }输入:
54 12 79
输出结果:
第四题:
int main() { int n, a[25]; cin >> n; p.up().rt(90).bk(300).speed(10); for (int i = 0; i < n; i++) cin >> a[i]; for (int i = 0; i < n; i++) { if (a[i] > 50) { p.fd(a[i] / 2.0).lt(90).fd(a[i] / 2.0); p.rr(a[i], a[i]).bk(a[i] / 2.0).rt(90); p.fd(a[i] / 2.0 + 10); } } for (int i = 0; i < n; i++) { if (a[i] <= 50) { p.fd(a[i] / 2.0).lt(90).fd(a[i] / 2.0); p.rr(a[i], a[i]).bk(a[i] / 2.0).rt(90); p.fd(a[i] / 2.0 + 10); } } p.hide(); return 0; }输入:
10
10 20 30 40 50 60 70 80 90 100
输出:
第五题:
int main() { int n,a,lv=0,lan=0; cin>>n; p.up().speed(10).hide(); for(int i=0;i<n;i++) { cin>>a; if(a%2==1) lv++; else lan++; } p.picL(1,"robot8.png"); p.picL(2,"robot9.png"); p.moveTo(-200,0).pic(1,100,200).fd(120).text(lv,12,40); p.moveTo(200,0).pic(2,100,200).fd(120).text(lan,2,40); return 0; }输入:
6
1 2 3 3 1 7
输出结果:
第六题:
int main() { int n, b, c, a[12]; cin >> b >> c >> n; a[1] = b; a[2] = c; p.up().moveTo(-200, 0); //防止越界 for (int i = 3; i <= n; i++) { a[i] = a[i - 1] + a[i - 2]; } for (int i = 1; i <= n; i++) { int t; if (a[i] < 0) t = 8; else if (a[i] < 30) t = 13; else t = 14; p.fd(a[i] / 2.0).rr(50, a[i], t).text(a[i], 0); p.bk(a[i] / 2.0).rt(90).fd(50).lt(90); } p.hide(); return 0; }输入:
15 25 6
输出:
附:6月13日河源就要举行市赛了,不知道考生们有没有准备好呢