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. 第五章 标准I/O

    5.1 引言 本章说明标准 I/O 库.因为不仅在 UNIX 上,而且在很多操作系统上都实现了此库,所以它由 ISO C 标准说明. 标准 I/O 库处理很多细节,例如缓冲区分配,以优化长度执行 I/ ...

  2. [Bzoj3611]大工程(虚树+DP)

    Description 题目链接 Solution 在虚树上跑DP即可 关于虚树的建立,是维护一个最右链的过程 关键代码如下: sort(A+1,A+k+1,cmp);//按dfs序排序 s[top= ...

  3. 在庫購買管理(MM)

    ■購買管理■ [購買依頼]ME51N: 登録ME52N: 変更ME53N: 照会 [購買発注]ME21N: 登録ME22N: 変更ME23N: 照会 [見積依頼]ME41: 登録ME42: 変更ME4 ...

  4. Git-Git里程碑

    里程碑即Tag,是人为对提交进行的命名.这和Git的提交ID是否太长无关,使用任何数字版本号无论长短,都没有使用一个直观的表意的字符串来得方便.例如:用里程碑名称"v2.1"对应于 ...

  5. 使用Yeoman自动构建Ember项目

    Yeoman是什么? Yeoman按照官方说法,它不只是一个工具,还是一个工作流.它其实包括了三个部分yo.grunt.bower,分别用于项目的启动.文件操作.包管理. Yo: Yo是一个项目初始化 ...

  6. android 事件拦截 (Viewpager不可以左右滑动)

    以前没有做过真正的需求,所以从来没有觉得事件拦截分发处理有什么好懂的. 现在做需求了,真的是什么需求都有,你作为开发都要去研究实现.比如说,只能点不能滑动的viewpager.其实这都可以不用view ...

  7. 简易版AI英文问答程序解决

    第四章的作业和实践题要论印象深刻无疑就是AI的那道题了.不得不说一开始看到题目的时候,我真的蒙了很久. 本题要求你实现一个简易版的 AI 英文问答程序,规则是: 1.无论用户说什么,首先把对方说的话在 ...

  8. 《Cracking the Coding Interview》——第17章:普通题——题目7

    2014-04-28 23:28 题目:给定一个数字,用英语把它读出来. 解法:ZOJ上有相反的题目.如果我要用中文读书来呢? 代码: // 17.7 Read an integer in Engli ...

  9. Pascal小游戏 双人射击

    一个双人的游戏 Pascal源码附上 只要俩人不脑残,一下午玩不完...又是控制台游戏中的一朵奇葩. Free Pascal 射击游戏 Program shooting_game; uses crt; ...

  10. 【The VC Dimension】林轩田机器学习基石

    首先回顾上节课末尾引出来的VC Bound概念,对于机器学习来说,VC dimension理论到底有啥用. 三点: 1. 如果有Break Point证明是一个好的假设集合 2. 如果N足够大,那么E ...