题目详见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日河源就要举行市赛了,不知道考生们有没有准备好呢
