2022 海选女主角

 #include <stdio.h>
#include <math.h> int main(){
int s[][];
int n,m,x,y,z,i,j;
while(scanf("%d %d",&m,&n)!=EOF){
for(x=;x<=m;x++){
for(y=;y<=n;y++){scanf("%d",&s[x][y]);}
}
z = ;
for(x=;x<=m;x++){
for(y=;y<=n;y++){
if(z<abs(s[x][y])){i = x;j = y;z = abs(s[x][y]);}
}
}
printf("%d %d %d\n",i,j,s[i][j]);
}
}

2023  求平均成绩

 #include <stdio.h>

 int main(){
int s[][];
int n,m,i,j,k,flag,count;
double sum,c[];
while(scanf("%d %d",&n,&m)!=EOF){
k=;count=;
for(i=;i<n;i++){
for(j=;j<m;j++){scanf("%d",&s[i][j]);}
} for(i=;i<n;i++){
sum = ;
for(j=;j<m;j++){
sum += s[i][j];
}
if(i==n-){printf("%.2lf\n",sum/m);}
else{printf("%.2lf ",sum/m);}
}
for(i=;i<m;i++){
sum = ;
for(j=;j<n;j++){
sum += s[j][i];
}
c[k] = sum/n;
k++;
if(i==m-){printf("%.2lf\n",sum/n);}
else{printf("%.2lf ",sum/n);}
}
for(i=;i<n;i++){
flag = ;
for(j=;j<m;j++){
if(s[i][j]<c[j]){flag++;}
}
if(flag==){count++;}
}
printf("%d\n\n",count);
} }

2024  C语言合法标识符

 #include <stdio.h>
#include <math.h> int main(){
char s[];
int n,len,i,flag;
while(scanf("%d",&n)!=EOF){
getchar();
while(n--){
gets(s);
len = strlen(s);
if((s[]=='_')||(s[]>='a'&&s[]<='z')||(s[]>='A'&&s[]<='Z')){
flag = ;
for(i=;i<len;i++){
if((s[i]=='_')||(s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')||(s[i]>=''&&s[i]<='')){
continue;
}else{flag++;break;}
}
if(flag==){printf("yes\n");}
else{printf("no\n");}
}else{printf("no\n");} }
} }

2025  查找最大元素

 #include <stdio.h>
#include <string.h> int main(){
char s[],m;
int i,len;
while(gets(s)!=NULL){
len = strlen(s);
m = 'a';
for(i=;i<len;i++){
if(s[i]>=m){m = s[i];}
}
for(i=;i<len;i++){
printf("%c",s[i]);
if(s[i]==m){printf("(max)");}
}
printf("\n");
}
}

这题有个坑,输出格式问题:

while(gets(str)!=NULL)                    NULL返回值对应的是char
while(scanf("%d",&x)!=EOF) EOF返回值对应却是int

2026  首字母变大写

 #include <stdio.h>
#include <string.h> int main(){
char s[];
int i,len;
while(gets(s)!=NULL){
len = strlen(s);
s[] -= ;
for(i=;i<len;i++){
if(s[i]==' '){
s[i+] -= ;
}
}
for(i=;i<len;i++){
printf("%c",s[i]);
}
printf("\n");
}
}

2027  统计元音

 #include <stdio.h>
#include <string.h> int main(){
char s[],m;
int n,i,j,len,s1[];
while(scanf("%d",&n)!=EOF){
getchar();
for(i=;i<n;i++){
gets(s);
len = strlen(s);
s1[]=s1[]=s1[]=s1[]=s1[]=;
for(j=;j<len;j++){
if(s[j]=='a'){s1[]++;}
if(s[j]=='e'){s1[]++;}
if(s[j]=='i'){s1[]++;}
if(s[j]=='o'){s1[]++;}
if(s[j]=='u'){s1[]++;}
}
printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n",s1[],s1[],s1[],s1[],s1[]);
if(i!=n-){printf("\n");} } }
}

2028  Lowest Common Multiple Plus

 #include <stdio.h>

 int gcd(int x,int y){  //求x,y的最大公约数
if(y==){return x;}
else{return gcd(y,x%y);}
} int main(){
int a,b,n,i;
while(scanf("%d",&n)!=EOF){
scanf("%d",&a);
for(i=;i<n;i++){
scanf("%d",&b);
a = a*b/gcd(a,b);
}
printf("%d\n",a);
}
}

2029  Palindromes _easy version

 #include <stdio.h>
#include <string.h> int main(){
int n,i,len,flag;
char s[];
while(scanf("%d", &n)!=EOF){
getchar();
while(n--){
gets(s);
len = strlen(s);
flag=;
for(i=;i<len;i++){
if(s[i]!=s[len-i-]){flag=;break;} }
if(flag==){printf("yes\n");}
else{printf("no\n");}
}
}
}

2030  汉字统计

 #include <stdio.h>
#include <string.h> int main(){
int n,i,len,flag;
char s[];
while(scanf("%d", &n)!=EOF){
getchar();
while(n--){
gets(s);
len = strlen(s);
flag = ;
for(i=;i<len;i++){
if(s[i]<){flag++;}
}
printf("%d\n",flag/);
}
}
}

注:

—— 一个汉字在字符串中是以两个负的字符形式存储,所以本题只要把字符串中负字符的个数找出来,再除以2 就OK了。

——汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1。 计算机中, 补码第一位是符号位,  表示为 负数, 
所以 汉字机内码的每个字节表示的十进制数都是负数

杭电oj2022-2030的更多相关文章

  1. 杭电acm阶段之理工大版

    想參加全国软件设计大赛C/C++语言组的同学,假设前一篇<C和指针课后练习题总结>没看完的,请先看完而且依照上面的训练做完,然后做以下的训练. 传送门:http://blog.csdn.n ...

  2. 杭电ACM题单

    杭电acm题目分类版本1 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 1007 经典问题,最 ...

  3. 杭电acm习题分类

    专注于C语言编程 C Programming Practice Problems (Programming Challenges) 杭电ACM题目分类 基础题:1000.1001.1004.1005. ...

  4. acm入门 杭电1001题 有关溢出的考虑

    最近在尝试做acm试题,刚刚是1001题就把我困住了,这是题目: Problem Description In this problem, your task is to calculate SUM( ...

  5. 杭电acm 1002 大数模板(一)

    从杭电第一题开始A,发现做到1002就不会了,经过几天时间终于A出来了,顺便整理了一下关于大数的东西 其实这是刘汝佳老师在<算法竞赛 经典入门 第二版> 中所讲的模板,代码原封不动写上的, ...

  6. 杭电OJ——1198 Farm Irrigation (并查集)

    畅通工程 Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府"畅通工程"的目标是使全省任何两个城镇间都可 ...

  7. 杭电ACM分类

    杭电ACM分类: 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze ...

  8. 高手看了,感觉惨不忍睹——关于“【ACM】杭电ACM题一直WA求高手看看代码”

    按 被中科大软件学院二年级研究生 HCOONa 骂为“误人子弟”之后(见:<中科大的那位,敢更不要脸点么?> ),继续“误人子弟”. 问题: 题目:(感谢 王爱学志 网友对题目给出的翻译) ...

  9. C#利用POST实现杭电oj的AC自动机器人,AC率高达50%~~

    暑假集训虽然很快乐,偶尔也会比较枯燥,,这个时候就需要自娱自乐... 然后看hdu的排行榜发现,除了一些是虚拟测评机的账号以外,有几个都是AC自动机器人 然后发现有一位作者是用网页填表然后按钮模拟,, ...

  10. 杭电ACM2076--夹角有多大(题目已修改,注意读题)

    杭电ACM2076--夹角有多大(题目已修改,注意读题) http://acm.hdu.edu.cn/showproblem.php?pid=2076 思路很简单.直接贴代码.过程分析有点耗时间. / ...

随机推荐

  1. POJ:3292-Semi-prime H-numbers(艾氏筛选法拓展)

    Semi-prime H-numbers Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10466 Accepted: 4665 ...

  2. java_servlet

    在servlet 解决中文乱码 response.setContentType("text/html;charset=utf-8"); //必须在getWrite()上面,不然依然 ...

  3. DOS程序员手册(五)

    第8章磁           盘       学习编程语言,常常是从基本的输入和输出入手的(正如第5.6和第7章曾介绍的一 样).到目前为止,我们不仅学习了怎样输入和输出数据,还学习了如何进行数据操作 ...

  4. CSS系列(5)-如何使用Firebug查看网页的html和css

    Firebug是火狐浏览器Firefox的一个插件,专门为开发人员开发的.使用Firebug需要先在Firefox中安装这个插件,网上有很多教程,可以对照着安装一下. 不同的火狐浏览器版本中的Fire ...

  5. 把现有Unity3d游戏向Windows Phone 8.1移植(基础)

    最近在将一款现有的游戏向Windows Phone平台移植,暂时完成了一个小阶段,做一个总结. 开发环境: Windows 8.1 系统及以上,愿意的话,用Windows 10 尝鲜也可以. 微软账号 ...

  6. [网站公告]1月10日1:00-7:00阿里云RDS维护会造成30秒闪断

    大家好! 阿里云将于1月10号1:00-7:00(今天夜里)对杭州机房部分RDS实例所在的物理主机做维护操作,维护期间部分RDS实例会有1-2次闪断,每次闪断时间在30秒以内. 我们使用的RDS实例将 ...

  7. 利用socket.io构建一个聊天室

    利用socket.io来构建一个聊天室,输入自己的id和消息,所有的访问用户都可以看到,类似于群聊. socket.io 这里只用来做一个简单的聊天室,官网也有例子,很容易就做出来了.其实主要用的东西 ...

  8. 一道简单的CTFpython沙箱逃逸题目

    看了几天的ssti注入然后了解到有python沙箱逃逸 学过ssti注入的话python沙箱逃逸还是很容易理解的. 看一道CTF题目,源码的话我改了改,一开始不能用,直接在py2上运行就好. 题目要求 ...

  9. fiddler如何抓取夜神模拟器上的包

    一.设置Fiddler代理 1.点击Tools-Fiddler Options进入Fiddler Options页面 2.点击Connections,将Fiddler listens on port设 ...

  10. [译]9-spring bean的生命周期

    spring中bean的生命周期比较容易理解.bean在实例化之后有时需要调用某个初始化方法进行一些初始化的工作.同样的 ,当bean在销毁之前有时需要做一些资源回收的工作. 尽管bean在实例化和销 ...