A:Ice-sugar Gourd
B:I Think I Need a Houseboat
题意简单说一下 就是fred所住的地方(x,y) 问什么时候河水覆盖这里 而河水每年增加50 也就是半径每年增加 s+=50;r+=sqrt(2*s/acos(-1))R=sqrt(x*x+y*y) 问什么时候 r==R
C:字母旋转游戏
先初始化二维数组为'\0';
这道题目你就按他的意思右下左上走 存到二维数组里
while(t<n*m)
{
while(!a[i][j]&&j<m)
{
a[i][j++]=k++;
if(k>90)
k=65;
t++; //表示向右走
}
j--;i++;
。。。。
}
其他部分你们自己写
D:统计最长单词
这道题目你先把字符串的最后一个变为空格 n=strlen(a);a[n-1]=' ';
我的方法就是找到一个字串 并判断时候含有a如果有的话 存下该字符串和长度
代码
for(i=0;i<n;i++)
{
if(a[i]!=' ')
{
b[t][k++]=a[i];
f=1;
}
else if(f)
{
k=0; t++;
}
}这部分是怎么存字串
E:An Excel-lent Problem
while(m)
{
s[i++]=(m-1)%26+65;
m=(m-1)/26;
}
输出数组就好了
F:Yeehaa!
G:Undercut
题目说了 每个人有N张牌
if(a[i]==b[i])
得分为0
如果卡的差值为1 小的那一方获得a[i]+b[i]分数 这里有一种特殊情况就是 1和2的时候小的一方获得6分
还有if(a[i]>b[i]) A+=a[i] else if(b[i]<a[i]) B+=a[i];
H:Message Decoding
输入一个长度为26的字符串 分别对应于abcdefg.....z
在输入一个字符串 输出变化后的字符串如果是大写的话 根据规则变为相应的大写字母
输出即可
I:Simplify The Circuit
题目的意思就是叫你求N个电阻并联后的阻值 有T组数据 每一组都一个N 每一个都有一个字符串
----2----3-1----
求和为6
---2---2-------2-
和为6
结果等于 1/(1/6+1/6)=3 注意题目是多组输入
J:The sum problem
m=[a,b]=[1,b]-[1,a-1]=b*(b+1)/2-(a-1)*a/2=(b*b+b-a*a+a)/2
即 (b-a+1)*(b+a)=2*m
x=b-a+1;
y=b+a; >>> b=(x+y-1)/2,a=(y-x+1)/2; (a,b<=n)
y>=x >> x<=sqrt(2*m)
一个循环遍历输出即可 循环外面加一个条件 if(n>=m) 输出m,m;