博文

JNU(1)(2005-08-18 18:32:00)

摘要:ACM /ICPC暑期集训练习赛(1)
Problem ID Problem Name Input File Name
1001 Maximum sum max.in
1002 Binary Tree bin.in
1003 Tight words tight.in
1004 Hamming Problem ham.in
1005 Ones ones.in
1006 Heritage her.in
1007 Crossed ladders


ACM/ICPC暑期集训(2)  
Problem ID Problem Name Input File Name
A All in All all.in
B A goat in a kitchen garden  goat.in
C Ugly numbers ugly.in
D FatMouse' Trade mouse.in
E QS Network qs.in
F Pi pi.in
G A Equation equa.in


ACM/ICPC暑期集训(4)  
Problem ID Problem Name Input File Name
A Parencodings A.in
B Image Perimeters  B.in
C Round and Round We Go C.in
D Inversion D.in
E Easier Done Than Said? E.in
F Common Subsequence F.in
G sticks  G.in
H Primary Arithmetic
H.in



Start Time : 2005-08-21 12:30:00 (GMT+8)
Length : 5:00:00


ACM/ICPC暑......

阅读全文(3090) | 评论:0

pku(2538)(2005-08-16 23:10:00)

摘要:#include<stdio.h>
#include<string.h>
char a[4][13]={
{'`','1','2','3','4','5','6','7','8','9','0','-','='},
{'Q','W','E','R','T','Y','U','I','O','P','[',']','\\'},
{'A','S','D','F','G','H','J','K','L',';','\'','0','0'},
{'Z','X','C','V','B','N','M',',','.','/','0','0','0'}
};
char fun(char b)
{
int i,j;
for (i=0;i<4;i++)
for  (j=0;j<13;j++)
if (b==a[i][j])
return a[i][j-1];
}

int main()
{
int i,j;
char s[100];
/*for (i=0;i<4;i++)
{
for (j=0;j<13;j++)
printf("%c ",a[i][j]) ;
printf("\n");
}
getch();
*/
while(gets(s)!=NULL)
{
for (i=0;i<strlen(s);i++)
if (s[i]!=' ')
s[i]=fun(s[i]);
printf("%s\n",s);
}
}

......

阅读全文(2529) | 评论:0

pku(2521)(2005-08-16 21:55:00)

摘要:#include <stdio.h>
int main()
{
int a,b,c,d;
while(1)
{
scanf("%d%d%d%d",&a,&b,&c,&d);
if (a==0 && b==0 && c==0 && d==0)
return 0;
printf("%d\n",a+c-b);
}
}......

阅读全文(1873) | 评论:0

pku(2572)(2005-08-16 21:36:00)

摘要:#include <stdio.h>
#include <string.h>
int main()
{
char a[8],b[8],c[8],d[8];
char op[25];
int pos,pos2;
int i,flag,k;
while(1)
{
scanf("%s",&op);
    pos=pos2=0;
    while(op[pos2]!='+')
    {
    a[pos]=op[pos2];
    pos++;
    pos2++;
    }
    a[pos]='\0';
    pos2++;
    pos=0;
    while(op[pos2]!='=')
    {
    b[pos]=op[pos2];
    pos++;
    pos2++;
    }
    b[pos]='\0';
    pos2++;
    pos=0;
    while(op[pos2]!='\0')
   &......

阅读全文(2672) | 评论:0

pku(2555)(2005-08-16 20:56:00)

摘要:#include <stdio.h>
#include <math.h>
int main()
{
float Cw=4.19;
float Ci=2.09;
int Em=335;
float a,b,c,d;
float t,Mw,Mi;
while(1)
{
scanf("%f%f%f%f",&a,&b,&c,&d);
d=-d;
if (a<0.001 && b<0.001 && c<0.001 && d<0.001) return 0;
if (a*c*Cw-b*d*Ci>0)
{
    if (a*c*Cw-b*d*Ci-b*Em>0)
    {
    Mw=a+b;
    Mi=0;
    t=(a*c*Cw-b*d*Ci-b*Em)/Cw/(a+b);
    }
    else
    {
    Mw=a+(a*c*Cw-b*d*Ci)/Em;
    Mi=b-(a*c*Cw-b*d*Ci)/Em;
    t=0;
    }
}
else
{
    if (b*d*Ci-a*c*Cw-a*Em>0)
    {
   &nbs......

阅读全文(2883) | 评论:0

我的彩票(2005-08-13 20:47:00)

摘要:#include <stdio.h>
int main()
{
    int a[7]={1,10,13,19,25,30,36};
    int b[7];
    int i,j,sum=0,flag=0;
    printf("输入特别号码\n");
    scanf("%d",&b[0]);
    printf("输入另6个号码\n");
    for (i=1;i<7;i++)
        scanf("%d",&b[i]);
    for (i=0;i<7;i++)
        if (a[i]==b[0]) flag=1;
    for (i=0;i<7;i++)
       for (j=1;j<7;j++)
        if (a[i]==b[j])
        sum++;
    if (flag && sum==6)
        printf("发达了,中......

阅读全文(4330) | 评论:1

表达式求值II(只对整数有效)(2005-08-13 17:53:00)

摘要:int main()
{
    int len=0,i=0,j;
    int m,n,result;
    char op;
    int number=0;
    char enter[100];
    int s1[100],top1=0,top2=0;
    char s2[100];
    s2[top2]='(';top2++;
    scanf("%s",enter);
    for(i=0;i<strlen(enter);i++)
    {
        if(enter[i]>='0' && enter[i]<='9')
        {
            if (enter[i+1]>='0' && enter[i+1]<='9')
                number=10*number+enter[i]-'0';
         &n......

阅读全文(2593) | 评论:0

表达式求值I(只对整数有效)(2005-08-13 17:52:00)

摘要:#include <stdio.h>
#include <string.h>
struct list
{
    int index;
    int a;
    char b;
};
struct list s[100];
/*进堆比较*/
int comp1(char a,char b)
{
    char op[4][2]={'*','/','+','-','(','(',')',')'};
    int i;
    int a1,b1;
    for(i=0;i<4;i++)
    if (a==op[i][0] || a==op[i][1])
    {
        a1=i;
        break;
    }
    for(i=0;i<4;i++)
    if (b==op[i][0] || b==op[i][1])
    {
        b1=i;
        break;
    }
 &nb......

阅读全文(3014) | 评论:0

表达式求值(测试版)(2005-08-12 17:24:00)

摘要:#include <iostream.h>

struct list
{
    int index;
    int a;
    char b;
};
struct list s[100];
int comp1(char a,char b)
{
    char op[4][2]={'*','/','+','-','(','(',')',')'};
    int i;
    int a1,b1;
    for(i=0;i<4;i++)
    if (a==op[i][0] || a==op[i][1])
    {
        a1=i;
        break;
    }
    for(i=0;i<4;i++)
    if (b==op[i][0] || b==op[i][1])
    {
        b1=i;
        break;
    }
    if (a1<b1) return......

阅读全文(2559) | 评论:0

有手机的人看看(2005-08-12 00:00:00)

摘要:所有的手机都有一个唯一的序列号,当你键入* # 0 6 #时,你手机的屏幕上就会出现一
个15位的数字,这个数字就是你的手机的序列号。请把此号码记下来并保存好,当你的手机
被盗后,你可以将此号码提供给你的服务商,他能将你丢失的手机锁住,即使别人将你原
有的SIM卡换掉,此手机也不能使用。也许你不会失而复得,但是你的手机对他们来讲也
是没有任何价值,除非将它作为纸镇。如果每个人都能够知道自己手机的唯一的序列号,那
么盗窃手机将变得没有任何意义。将这个信息告诉尽可能的人,这个常识普及了,大家丢
手机的机会就少了!
最近社会上有些人自称是某公司的工程师,专门往别人的手机上打电话,声称他们在对手
机进行检查,为了配合检查,对方必须按#90或09#或其它号码。如果大家接到此类电话,
请不要按任何号码并且立即结束通话。这是一家骗子公司的欺诈伎俩。如果受骗者按照他
们的指示按了#90或09#键,他们就可以获得受骗者的SIM卡卡号并利用其肆无忌惮地打电

,给受骗者带来巨大的经济损失。请你将此信息转发给尽可能多的人,以共同阻止这种不
道德的行为。
如果最近你的手机接到0941或0951开头的未接来电,请别理会它,一通500元因为根据电
信警察的调查发现,0941或0951开头的电话号码,其功能就如同0204的付费电话,而且094
1、0951还是加值型的付费电话,通话费比0204贵很多,一旦拨了0941、0951开头的号码之
前几天我就接到一通0941开头的未接来电,幸好!我并没有回电,否则!我就成为冤大头罗
! 请各位广为告知你所有朋友..以免有人受骗上当!
当来电显示有”ACE”这一字段时(对于大多数有来电显示的数字手机),不要接听,立
即挂断,如果接通,你的手机会感染一种病毒。该病毒会抹去你的手机和SIM卡里的所有IM
S和IMIE信息,从而导致你的手机无法和电话网接通。你不得不另买台手机。该消息已经在
Motorola和Nokia两款手机上得到证实,在美国现在已经有300多万部手机感染该病毒。你
在CNN的官方网页上可以核实该新闻......

阅读全文(2036) | 评论:0