Blog·Tanky WooABOUTRSS

HDOJ的入门级水题

10 Jul 2010
这篇博客是从旧博客 WordPress 迁移过来,内容可能存在转换异常。

我只想说,它不光是水题,还是入门级水题。

做得那个爽啊,7道题只需要10分钟。。。

算了,没啥好现的。

学了C的都会做。。。                          =。=

1.输入多个,以EOF为结束标志。   HDOJ 1089   while(scanf("%d %d", &a, &b) != EOF)   注:EOF是一个预定义的量,值是-1

2.输入N个   HDOJ 1090   for(i = 0; i < n; i++)   {       scanf("%d %d", &a, &b);   }

3.以特殊值结束   HDOJ 1091   while(scanf("%d %d", &a, &b) && a && b)

4.输入字符串 C语法:   char buf[20];   gets(buf); C++语法:   string buf;   getline(cin, buf);   或   char buf[20];

  cin.getline(buf, 20);

HDOJ 1089:

include

int main() {  int a, b;  while(scanf("%d %d", &a, &b) != EOF)  {   printf("%d\n", a+b);  } return 0; }


HDOJ 1090

include

int main() {  int a, b;  int n;  scanf("%d", &n);  for(int i = 0; i < n; i++)  {   scanf("%d %d", &a, &b);   printf("%d\n", a+b);  } return 0;

}

HDOJ 1091 //郁闷了,这题居然提交了3次才发现哪里错了 //我居然写成了a和b任意一个都不为零 //即 scanf("%d %d", &a, &b) && a && b

include

int main() {  int a, b;    while(scanf("%d %d", &a, &b) && (a || b))   printf("%d\n", a+b); return 0;

}

HDOJ 1092

include

int main() {  int a;  int n;  while(scanf("%d", &n) && n)  {   int sum = 0;   for(int i = 0; i < n; i++)   {    scanf("%d", &a);    sum += a;   }   printf("%d\n", sum);  }  return 0;

}

HDOJ 1093

include

int main() {  int a;  int nCases, n;  scanf("%d", &nCases);  while(nCases--)  {   scanf("%d", &n);   int sum = 0;   for(int i = 0; i < n; i++)   {    scanf("%d", &a);    sum += a;   }   printf("%d\n", sum);  }  return 0;

}

HDOJ 1094

include

int main() {  int a;  int n;  while(scanf("%d", &n) != EOF)  {   int sum = 0;   for(int i = 0; i < n; i++)   {    scanf("%d", &a);    sum += a;   }   printf("%d\n", sum);  }  return 0;

}

HDOJ 1095

include

int main() {  int a, b;  while(scanf("%d %d", &a, &b) != EOF)  {   printf("%d\n\n", a+b);  }  return 0;

}

HDOJ 1096 // 嘿嘿,这题前两次居然PE了。 // 看了Discuss才知道最后一行不能有回车 // 于是把/n/n去掉。又PE。才知道除最后一行外都要留空行, // 即/n/n,而最后一行要/n。没有/n也会PE的。郁闷。

include

int main() {     int a;     int nCases, n;     scanf("%d", &nCases);     while(nCases--)     {         scanf("%d", &n);         int sum = 0;         for(int i = 0; i < n; i++)         {             scanf("%d", &a);             sum += a;         }         if(nCases != 0)             printf("%d\n\n", sum);         else             printf("%d\n", sum);     }     return 0; }