夏日浓浓,你是否有心AC解题报告

夏日浓浓,你是否有心AC的解题报告-by zdp

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;


 


为解题报告打分
暂时不评分

★★
★★★
★★★★
★★★★★
发表您的评论(若贴AC代码或发表禁止言论等违禁行为将被删除并扣除积分)

|返回 |   | 转到页头|
Copyright @ 2008-2024(浙ICP备2022001332号), TZOJ. All Rights Reserved.