0%

uva815洪水问题

  • 将每个方块排序之后,再一次判断是否能够达到高度,一开始以为向方块里面注水。。。。。。。。。。。。。。。。。。。。后来发现是在方块的上面的注水,我就说怎么不对劲。。。。

  • 将体积/100之后就可以只使用高度来计算了

  • 输出的最后有一个空行,我。。。。。。。。。。。。。

      #include <iostream>
      #include <iomanip>
      #include <algorithm>
      #include <cstdio>
      using namespace std;
      int main()
      {
          int m,n,i;
          double volume,height,per;
          int kase=1;
          while(cin>>m>>n&&m&&n)
          {
              int hapi[1005];
              for(i=1;i<=m*n;i++)
              {
                  cin>>hapi[i];
              }
              sort(hapi+1,hapi+m*n+1);
      //        for(int i=1;i<=m*n;i++)
      //            cout<<hapi[i]<<" ";
              cin>>volume;
              //计算部分
              volume/=100;
              for(i=2;i<=m*n;i++)
              {
                  int tot=(hapi[i]-hapi[i-1])*(i-1);
                  if(volume>=tot)
                  {
                      volume-=tot;
                  }
                  else
                  {
                      height=hapi[i-1]+volume/(i-1);
                      volume=0;
                      per=(i-1)*1.0/n/m;
                      break;
                  }
              }
              if(volume)
              {
                  height=volume/m/n*1.0+hapi[n*m];
                  per=1.0;
              }
              cout<<"Region "<<kase++<<endl;
      //         printf("Water level is %.2lf meters.\n",height);
      //        printf("%.2lf percent of the region is under water.\n\n",per*100.0);
              cout<<"Water level is "<<fixed<<setprecision(2)<<height<<" meters."<<endl;
              cout<<fixed<<setprecision(2)<<per*100.0<<" percent of the region is under water."<<endl<<endl;;
          }
      }

uva10935卡牌游戏

没什么好说的,主要就是卡格式坑爹 #include #include #include using namespace std;

    int main()
    {
        int n;
        while(cin>>n&&n)
        {
            vector<int> card;
            vector<int> hapi;
            card.clear();
            hapi.clear();
            for(int i=n;i>=1;i--)
            {
                card.push_back(i);
            }

            while(card.size()!=1)
            {
                int temp=card.back();
                card.pop_back();
                hapi.push_back(temp);
                temp=card.back();
                card.insert(card.begin(),temp);
                card.pop_back();

            }
            cout<<"Discarded cards:";
            for(int i=0;i<hapi.size();i++)
            {
                  if(i==0&&hapi.size()>=2)
                    cout<<' '<<hapi[i]<<", ";
                  else if(i==0&&hapi.size()==1)
                    cout<<" "<<hapi[i];
                  else if(i==hapi.size()-1)
                    cout<<hapi[i];
                  else
                  cout<<hapi[i]<<", ";

            }
              cout<<endl;
            cout<<"Remaining card: "<<card.back()<<endl;

        }
    }

uva1590 ip地址

```

#include <iostream>
#include <cstring>
using namespace std;
void erjin(int a,int p1,int p2,int ip[10005][32],int t)
{
    int temp[8];
    for(int i=7; i>=0; i--)
    {
        temp[7-i]=(a>>i)&1;
    }
    int j=0;
    for(int i=p1; i<p2; i++)
    {
        ip[t][i]=temp[j++];
    }
}
void print(int a[])
{
    int ans=0;
    for(int i=0; i<32; i++)
    {
        ans=ans*2+a[i];
        if(i==7||i==15||i==23||i==31)
        {
            if(i==7)
                cout<<ans;
            else
                cout<<'.'<<ans;
            ans=0;
        }
    }
cout<<endl;
}
int main()
{
    int n;
    int ip[1005][32];
    while(cin>>n)
    {
        memset(ip,0,sizeof(ip));
        int a,b,c,d;
        char e;
        for(int i=0; i<n; i++)
        {
            cin>>a>>e>>b>>e>>c>>e>>d;
            erjin(a,0,8,ip,i);
            erjin(b,8,16,ip,i);
            erjin(c,16,24,ip,i);
            erjin(d,24,36,ip,i);
        }
//    for(int i=0;i<32;i++)

//    {
//        cout<<ip[0][i]<<' ';



//    }
//    cout<<endl;
//    if(n==1)
//    {
//        cout<<a<<'.'<<b<<'.'<<c<<'.'<<d<<endl;
//        cout<<"255.255.255.255"<<endl;
//        continue;
//    }

        int w=32;
        for(int i=0; i<32; i++)
        {
            int flag=1;
            for(int j=1; j<n; j++ )
            {
                if(ip[j][i]!=ip[j-1][i])
                {
                    flag=0;
                    break;
                }
            }
            if(!flag)
            {
                w=i;
                break;
            }

        }
//    cout<<"w=                "<<w<<endl;
        //转换的时候到了......
        int ipz[32],dns[32];
        int i;
        for(i=0; i<w; i++)
        {
            ipz[i]=ip[0][i];
            dns[i]=1;
        }
        for(; i<32; i++)
        {
            ipz[i]=0;
            dns[i]=0;
        }
//    cout<<"ipz------------------------------------------"<<endl;
//    for(int i=0;i<32;i++)
//        cout<<ipz[i]<<" ";
//    cout<<endl;
//    cout<<"dns-------------------------------------"<<endl;
//    for(int i=0;i<32;i++)
//        cout<<dns[i]<<" ";
//    cout<<endl;
        print(ipz);
        print(dns);

    }
}
  • 做了一个中午,用了一小时来找BUG................
  • 首先寻找子网掩码0的个数要从前先后找,然后在做
  • 其次就是有可能子网掩码的位数在循环里面根本就没有被赋值,所以最后的位数是个乱码

dreamweaver制作asp网页

dreamweaver的下载地址

双手奉上dreamweaver cs5的下载地址!dreamweave下载地址,注册机自行下载(手动斜眼)。 ## iis的配置问题 dreamweave最好配置好iis,否则会出现各种各样的问题(无奈脸),使用精简的asp小型服务器会出现各种各样的bug......
1. Dreamweaver创建一个站点,然后给他添加一个服务器,否则,服务器行为不可选中。 2. iis的安装。win10控制面板的的程序与功能,启用与添加windows功能,选中internet information services,记得在万维网服务-应用程序开发功能-asp一系列功能前面打上钩√,然后安装就可以了。安装成功之后浏览http://localhost,这个是iis默认生成站点的一个网页。 3. 在iis中添加网站,把Dreamweaver里面新建的一个网站的路径添加进去。 4. 打开ie浏览器,在高级选项卡里面把显示友好的HTTP错误消息前面的钩去掉,然后看看asp网页打开的错误信息。 有这么几种情况来着: * iis的应用程序池里面把启用32位应用程序改为True * 网站的asp设置,启用父路径 * 把目录浏览启用 * 如果打开之后默认的主页不会打开,而是显示文件目录,那就在默认文档里面添加你想作为主页的文件。 ## Dreamweaver的具体操作 * 常用的元素: * 表格使用来布局的 * 锚点使用来快速跳转的 * 表单使用来提交信息的,一般采用的是post方式,搭配文本域,单选、复选使用 * 单选框,复选框 * 数据库的操作 * 自定义字符串"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:.mdb" * 绑定记录集 * 具体的操作适合记录集里面的内容绑定 * 服务器行为有限制登录,提交表单,更新记录,删除记录 * 显示重复区域,可以选最近10条,也可以选择所有 * 服务器行为有一个转到详细页面,传递一个url参数,更新记录的时候是传递一个表单参数。 # 一起哈啤

友情与宽容

人们常说朋友自己之间要相互包容,包容在我看来就是尽可能地宽容对方的小错误,原谅对方的过错,今天我想说一下友情与宽容的相互关系。
## 友谊的强弱能够影响宽容的度 大多数情况下,两个人友情深厚,他们对彼此的宽容的就会大很多。宽容的度在不同的人身上又表现在不同的方面,大体是表现在自己的弱项上,举个栗子例子:暴脾气可能会把他的宽容表现在容忍你的次数上,对普通人会忍一次,对你就可能是好多次。
但是友情有的时候会让宽容的度变小。假如你的朋友做了某件糗事,被众人嘲笑,你也忍俊不禁,这时候朋友对你宽容的度就会变小,“他们可以笑我,但是你不可以,你可是我朋友啊!”,许多友情的终极大多都是在这样的小事上,所以说有的时候假装不知道可能会让友谊变得更强:例如你的朋友放了一个屁,正羞愧难当,这时候你就要控制住面部肌肉,保持正襟危坐,一副什么都没听到的表情。 ## 宽容反过来影响友情
朋友之间需要维护。为什么朋友之间有了宽容需要维护,而路人之间相互没有宽容却不需要维护呢?因为朋友之间的宽容会影响友情,作为朋友,假如你一而再,再而三的挑战你朋友的宽容底线,但达到一个度的时候,整个友情也就不复存在,所以说我们需要在充分了解彼此之前,尽可能的保持谨慎,尽可能地避开对方的禁区。作为一个未来的程序猿,最最无法容忍的就是在写程序的时候一直有一个人和你说话,我曾经经历过这么一个人,后来我把他从我的好友列表里面删除了,因为我本来一上午就可以完成的事情被整整拖到了一天,事实上我也弄不明白为什么她会有一整天的时间来和我水.....................我看起来像是很喜欢水的人吗?(严肃脸) ## 宽容的广度决定了友情的广度 大度的人总会结交许多不同方面的朋友,朋友之间的不应当是以利益为纽带,而是应当以宽容为纽带。这大概就是善良大度的人总是不缺朋友的原因吧。

我的网名    

百事皆可乐

高三那年,心情一直比较压抑,偶然间复习古文的时候发现了一个“可”字,“可”字可以当做值得来讲,所以说果断的把网名改成了可乐,意思是值得快乐,一切事情都是值得高兴高兴的。一开始是想起“百事可乐”来着,但是由于这是个饮料名字,所以被迫放弃,另外可乐只有两个字可能也显得更为霸气,所以我打算一直常用的QQid就这么草率地决定了。 ## 我们到底为什么高兴 现实生活中许多人都在抱怨生活无聊,没有趣味,更有许多人萌生了自杀的念头。罗丹说:“生活中不是缺少美,而是缺少发现美的眼睛。”这句话大概许多人只有在高中写议论文时凑字数用过,实际上我们应该仔细的思考一下,生活中的美到底在哪里?几天前,我离开学校出去散步,发现一个外教,穿着肥大的裤子,有着明显异于国人的大鼻子。步伐稳健地过马路,在红绿灯指示可以通过时,一辆货车主动在斑马线前停了下来,外教很友好的主动伸手向货车司机打了招呼。就货车司机而言,他只是遵守了交通规则,防止被处罚,所以就我看来停车完全是货车司机的责任,但在那个外教眼中,货车司机停车的行为是值得被感谢了。我觉得或许就是这样我们平时习以为常的小事有着许多我们忽略了的快乐。在我们小的时候,父母会在上学放学的时候提醒我们注意来往的车辆,时间一长,我们把这种事情当做了父母应该做的,习以为常,所以我们无法感受到其中的快乐。生活中的美好其实远远比我们想象的多的多,友善的微笑,别人不经意的帮助,假如我们不要那么自我,不要把别人的善良当做是别人应该做的,那么我们感受到的快乐会是现在的几倍。 ## 最经典的话最经不起推敲 劝别人开心最经典的一句话是:高兴是一天,难过也是一天,既然都是一天,为什么我们不能高兴一点呢?我们仔细来想一下,这句话的逻辑:因为我们无法选择,必须要度过这一天,所以我们才需要开心。对吗?完全不对。开心这种事情应该是发自肺腑的,而不是因为我无论如何都要度过今天。正确的逻辑应当是:生活中有那么多值得开心的事情,我们应当去开心。为了度过一天而产生的笑只能是强颜欢笑,更加痛苦罢了!
希望我和身边的朋友都能开开心心de!

asp运行环境

  • 静态网页和动态网页的区别:静态网页是有web服务器直接返回得到了,动态网页是又web服务器读取动态网页之后将整个动态网页文件从头到尾执行一边,返回生成的html文件
  • asp是一种技术框架,功能是把脚本语言,html,组件和web数据可访问等功能有机的结合在一起。asp可以创建以HTMl网页作为用户界面,并能够对数据库进行交互的web应用程序
  • asp支持的脚本语言有VBscript和javascript 可以安装其他脚本引擎
  • 用户只能看到html代码而无法获得asp源文件
  • asp是一种解释性语言
  • asp文件有三部分,文本,html标记,脚本命令
  • html使用标准的html标签
  • asp客户端脚本命令script标签
  • asp服务器端脚本用<script runat"server"></script>

asp的运行

  • asp运行环境:web服务器最好有一块或多块网卡,也可以通过虚拟网卡实现
  • 需要正确安装和设置TCP/ip网络协议,web服务其软件
  • windows平台上PWS和iis兼有web服务器和asp应用程序服务器的功能
  • 创建和设置虚拟目录:虚拟目录并不是真是存在的web目录,但是和实际存储在物理介质上包含WEB文件的目录之间存在映射关系,每个虚拟目录都有一个别名,用户通过浏览器访问虚拟目录的别名时,web服务其会将其对应到实际的存储路径
  • 虚拟目录:从用户的角度看不出区别,虚拟目录的实际目录也不确定
  • 虚拟目录便于维护而且可以保证WEB站点的安全 ## asp文件的运行
  • 一共两种方式:
  • 在服务器计算机上internet信息服务上面右击相应的asp文件,点击浏览即可
  • http://web站点IP地址/虚拟目录别名/文件名或者是http://web站点域名/虚拟目录别名/文件名
  • web站点域名被指定为lcoalhost或者IP地址为227.0.0.2都代表本地计算机????
  • 127.0.0.1???????

《解密》读后感

初始解谜是在开学的第一个周末,图书馆异常的热闹,男的女的,大一的,大二大三大四的,许多人处于某种不知名的原因一同涌进图书馆,许多人构成了一条条借书与还书的长龙,所以我这种懒得排队的人只能在书架之间徘徊,期待找一本好看的书来看。偶然间看到了麦家的《解密》,一直听说这本书蛮好看,所以随手拿起看了看。其实解密这本书我之前在手机上看过几个章节,但是因为手机的诱惑性太大,所以我只看了第一个章节就放弃了,所以说我之前等同于没看过。站在书架前面,捧着解密看了几十页,故事的目录很有意思,分别是起,承,转,再转,和。故事梗概大致上也是按照这个,所以思路十分清晰,但是但是,当你真正开始读这本小说的时候,你会发现整个故事特别的扑朔迷离,说不出的那种怪异,比如容金珍会解梦,容先生的儿子是个招人厌烦的混混,而且克死了自己的母亲。最让我吃惊的是后面,本来科研人员打算通过假冒容金珍给那个外国科学家写信打探情报以破解紫密,结果最后发现紫密的制造者就是那个外国科学家,而且是个反共主义者,这简直和之前的形象完全不一样。

容金珍是个悲剧人物,一生都不顺利,甚至毫无快乐可言。由于父亲荣大头的影响,他在容家几乎没有什么地位,连一个佣人都不如,只能和解梦的外国人一块守着梨园过日子。但是容金珍却有着旁人无法想象的潜力,他的数学能力让荣先生震惊,因为容金珍把外国人当做自己的老父亲,因为老父亲的嘱托,容金珍在老父亲死后计算老父亲活着的日子,容先生惊讶的发现容金珍在没有人教的情况下自己发现了乘法,发现了等差数列,也许这些东西都很简单,但是对于一个只学过加减法的人来说这几乎是不可想象了。所以容先生发现了容金珍的才能,并且把容金珍带到N大学接受更高的教育

委屈
Description

在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定。现在我们封装一个“Point类”来实现平面上的点的操作。

根据“append.cc”,完成Point类的构造方法和show()、showCounter()、showSumOfPoint()方法;实现showPoint()函数。

接口描述:
showPoint()函数:按输出格式输出Point对象,调用Point::show()方法实现。
Point::show()方法:按输出格式输出Point对象。
Point::showCounter()方法:按格式输出当前程序中Point对象的计数。
Point::showSumOfPoint()方法:按格式输出程序运行至当前存在过的Point对象总数。

Input

输入多行,每行为一组坐标“x,y”,表示点的x坐标和y坐标,x和y的值都在double数据范围内。

Output

对每个Point对象,调用show()方法输出其值,或者用showPoint()函数来输出(通过参数传入的)Point对象的值:X坐标在前,Y坐标在后,Y坐标前面多输出一个空格。每个坐标的输出精度为最长16位。调用用showCounter()方法和showSumOfPoint()输出Point对象的计数统计,输出格式见sample。

C语言的输入输出被禁用。

Sample Input

1,2
3,3
2,1
Sample Output

Point : (1, 2)
Current : 2 points.
Point : (3, 3)
Current : 2 points.
Point : (2, 1)
Current : 2 points.
In total : 4 points.
Current : 3 points.
Point : (0, 0)
Point : (1, 1)
Point : (0, 0)
In total : 6 points.
HINT

对象计数通过静态成员来实现

代码

#include<iostream>
#include<iomanip>
using namespace std;
class Point{
private:
    double x,y;
    static int sum,num;
public:
    Point():x(0),y(0){num++;sum++;}
    Point(double a):x(a),y(1){num++;sum++;}
    Point(double a,double b):x(a),y(b){num++;sum++;}
    Point(const Point&p){x=p.x;y=p.y;num++;sum++;}
    ~Point(){num--;}
    void show(){cout<<setprecision(16)<<"Point : ("<<x<<", "<<y<<")"<<endl;}
    static void showCounter(){cout<<setprecision(16)<<"Current : "<<num<<" points."<<endl;}
    static void showSumOfPoint(){cout<<setprecision(16)<<"In total : "<<sum<<" points."<<endl;}
};
void showPoint(Point &a,Point &b,Point &c){a.show();b.show();c.show();}
int Point::sum=0;
int Point::num=0;
int main()
{
    char c;
    double a, b;
    Point q;
    while(std::cin>>a>>c>>b)
    {
        Point p(a, b);
        p.show();
        p.showCounter();
    }
    q.showSumOfPoint();
    Point q1(q), q2(1);
    Point::showCounter();
    showPoint(q1, q2, q);
    Point::showSumOfPoint();
}

笑cry 在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定。现在我们封装一个“Point类”来实现平面上的点的操作。

根据“append.cc”,完成Point类的构造方法和接口描述中的方法。

接口描述:
showPoint()函数:按输出格式输出Point对象。
Point::show()方法:按输出格式输出Point对象。
Point::showSumOfPoint()方法:按格式输出程序运行至当前存在过的Point对象总数。
Point::x()方法:取x坐标。
Point::y()方法:取y坐标。
Point::x(double)方法:传参数设置x坐标并返回。
Point::y(double)方法:传参数设置y坐标并返回。
Point::getX()方法:取x坐标。
Point::getY()方法:取y坐标。
Point::setX()方法:传参数设置x坐标并返回。
Point::setY()方法:传参数设置y坐标并返回。
Point::setPoint(double,double)方法:设置Point对象的x坐标(第一个参数)和y坐标(第二个参数)并返回本对象

Input  

输入多行,每行为一组坐标“x,y”,表示点的x坐标和y坐标,x和y的值都在double数据范围内。

Output  

用ShowPoint()函数来输出(通过参数传入的)Point对象的值或坐标值:X坐标在前,Y坐标在后,Y坐标前面多输出一个空格。每个坐标的输出精度为最长16位。
对每个Point对象,调用show()方法输出其值,输出格式与ShowPoint()函数略有不同:“Point[i] :”,i表示这是程序运行过程中第i个被创建的Point对象。
调用showSumOfPoint()输出Point对象的计数统计,输出格式见sample。

C语言的输入输出被禁用。

Sample Input

1,2
3,3
2,1
Sample Output

Point : (1, 2)
Point : (3, 3)
Point : (2, 1)
Point : (1, 1)
Point : (4, -3)
==========gorgeous separator==========
Point[1] : (1, 0)
Point[2] : (3, 3)
Point[3] : (0, 0)
Point[4] : (4, -3)
Point[64] : (1, 0)
Point[64] : (1, 0)
==========gorgeous separator==========
In total : 66 points.
HINT

传递和返回引用是不构造新对象的。给函数正确的返回值。 

##代码如下 #include #include using namespace std; class Point{ private: double m,n; int id; static int sum; public: double x(){return m;} double y(){return n;} double x(double a){m=a;return m;} double y(double b){n=b;return n;} double getX(){return m;} double getY(){return n;} double setX(double a){m=a;return m;} double setY(double b){n=b;return n;} Point& setPoint(double a,double b){m=a;n=b;return *this;} Point():m(0),n(0){sum++;id=sum;} Point(double a):m(a),n(a){sum++;id=sum;} Point(double a,double b):m(a),n(b){sum++;id=sum;} Point(const Point&p){m=p.m;n=p.n;sum++;id=sum;} ~Point(){} void show(){cout<<setprecision(16)<<"Point["<<id<<"] : ("<<m<<", "<<n<<")"<<endl;} static void showSumOfPoint(){cout<<setprecision(16)<<"In total : "<<sum<<" points."<<endl;} }; int Point::sum=0; void ShowPoint(Point p) { cout<<std::setprecision(16)<<"Point : ("<<p.x()<<", "<<p.y()<<")"<<endl; }

void ShowPoint(double x, double y)
{
    Point p(x, y);
    cout<<std::setprecision(16)<<"Point : ("<<p.x()<<", "<<p.y()<<")"<<endl;
}

void ShowPoint(Point &p, double x, double y)
{
    cout<<std::setprecision(16)<<"Point : ("<<p.x(x)<<", "<<p.x(y)<<")"<<endl;
}

int main()
{
    int l(0);
    char c;
    double a, b;
    Point pt[60];
    while(std::cin>>a>>c>>b)
    {
        if(a == b)
            ShowPoint(pt[l].setPoint(a, b));
        if(a > b)
            ShowPoint(a, b);
        if(a < b)
            ShowPoint(pt[l], a, b);
        l++;
    }
    Point p(a), q(b);
    ShowPoint(q);
    double x(0), y(0);
    for(int i = 0; i < l; i++)
        x += pt[i].getX(), y -= pt[i].getY();
    ShowPoint(pt[l].setX(x), pt[l].setY(y));
    cout<<"==========gorgeous separator=========="<<endl;
    for(int i = 0; i <= l; i++)
        pt[i].show();
    q.setPoint(q.x() - p.x() + a, q.y() - p.y() + b).show();
    q.show();
    cout<<"==========gorgeous separator=========="<<endl;
    p.showSumOfPoint();
}