杭电oj2022-2030
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的更多相关文章
- 杭电acm阶段之理工大版
想參加全国软件设计大赛C/C++语言组的同学,假设前一篇<C和指针课后练习题总结>没看完的,请先看完而且依照上面的训练做完,然后做以下的训练. 传送门:http://blog.csdn.n ...
- 杭电ACM题单
杭电acm题目分类版本1 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 1007 经典问题,最 ...
- 杭电acm习题分类
专注于C语言编程 C Programming Practice Problems (Programming Challenges) 杭电ACM题目分类 基础题:1000.1001.1004.1005. ...
- acm入门 杭电1001题 有关溢出的考虑
最近在尝试做acm试题,刚刚是1001题就把我困住了,这是题目: Problem Description In this problem, your task is to calculate SUM( ...
- 杭电acm 1002 大数模板(一)
从杭电第一题开始A,发现做到1002就不会了,经过几天时间终于A出来了,顺便整理了一下关于大数的东西 其实这是刘汝佳老师在<算法竞赛 经典入门 第二版> 中所讲的模板,代码原封不动写上的, ...
- 杭电OJ——1198 Farm Irrigation (并查集)
畅通工程 Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府"畅通工程"的目标是使全省任何两个城镇间都可 ...
- 杭电ACM分类
杭电ACM分类: 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze ...
- 高手看了,感觉惨不忍睹——关于“【ACM】杭电ACM题一直WA求高手看看代码”
按 被中科大软件学院二年级研究生 HCOONa 骂为“误人子弟”之后(见:<中科大的那位,敢更不要脸点么?> ),继续“误人子弟”. 问题: 题目:(感谢 王爱学志 网友对题目给出的翻译) ...
- C#利用POST实现杭电oj的AC自动机器人,AC率高达50%~~
暑假集训虽然很快乐,偶尔也会比较枯燥,,这个时候就需要自娱自乐... 然后看hdu的排行榜发现,除了一些是虚拟测评机的账号以外,有几个都是AC自动机器人 然后发现有一位作者是用网页填表然后按钮模拟,, ...
- 杭电ACM2076--夹角有多大(题目已修改,注意读题)
杭电ACM2076--夹角有多大(题目已修改,注意读题) http://acm.hdu.edu.cn/showproblem.php?pid=2076 思路很简单.直接贴代码.过程分析有点耗时间. / ...
随机推荐
- 第五章 标准I/O
5.1 引言 本章说明标准 I/O 库.因为不仅在 UNIX 上,而且在很多操作系统上都实现了此库,所以它由 ISO C 标准说明. 标准 I/O 库处理很多细节,例如缓冲区分配,以优化长度执行 I/ ...
- [Bzoj3611]大工程(虚树+DP)
Description 题目链接 Solution 在虚树上跑DP即可 关于虚树的建立,是维护一个最右链的过程 关键代码如下: sort(A+1,A+k+1,cmp);//按dfs序排序 s[top= ...
- 在庫購買管理(MM)
■購買管理■ [購買依頼]ME51N: 登録ME52N: 変更ME53N: 照会 [購買発注]ME21N: 登録ME22N: 変更ME23N: 照会 [見積依頼]ME41: 登録ME42: 変更ME4 ...
- Git-Git里程碑
里程碑即Tag,是人为对提交进行的命名.这和Git的提交ID是否太长无关,使用任何数字版本号无论长短,都没有使用一个直观的表意的字符串来得方便.例如:用里程碑名称"v2.1"对应于 ...
- 使用Yeoman自动构建Ember项目
Yeoman是什么? Yeoman按照官方说法,它不只是一个工具,还是一个工作流.它其实包括了三个部分yo.grunt.bower,分别用于项目的启动.文件操作.包管理. Yo: Yo是一个项目初始化 ...
- android 事件拦截 (Viewpager不可以左右滑动)
以前没有做过真正的需求,所以从来没有觉得事件拦截分发处理有什么好懂的. 现在做需求了,真的是什么需求都有,你作为开发都要去研究实现.比如说,只能点不能滑动的viewpager.其实这都可以不用view ...
- 简易版AI英文问答程序解决
第四章的作业和实践题要论印象深刻无疑就是AI的那道题了.不得不说一开始看到题目的时候,我真的蒙了很久. 本题要求你实现一个简易版的 AI 英文问答程序,规则是: 1.无论用户说什么,首先把对方说的话在 ...
- 《Cracking the Coding Interview》——第17章:普通题——题目7
2014-04-28 23:28 题目:给定一个数字,用英语把它读出来. 解法:ZOJ上有相反的题目.如果我要用中文读书来呢? 代码: // 17.7 Read an integer in Engli ...
- Pascal小游戏 双人射击
一个双人的游戏 Pascal源码附上 只要俩人不脑残,一下午玩不完...又是控制台游戏中的一朵奇葩. Free Pascal 射击游戏 Program shooting_game; uses crt; ...
- 【The VC Dimension】林轩田机器学习基石
首先回顾上节课末尾引出来的VC Bound概念,对于机器学习来说,VC dimension理论到底有啥用. 三点: 1. 如果有Break Point证明是一个好的假设集合 2. 如果N足够大,那么E ...