杭电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 思路很简单.直接贴代码.过程分析有点耗时间. / ...
随机推荐
- manjaro安装teamviewer实现远程连接
不要安装库里面的这两个版本,安装后桌面快捷方式和命令行运行都正常显示窗口,但没有teamviewer ID和随机密码 12.x版本也不用下载尝试了 ➜ ~ teamviewer Init...Chec ...
- urllib使用三--urlretrieve下载文件
下载文件 urllib.urlretrieve() 参数: url:远程地址 filename:要保存到本地的文件 reporthook:下载状态报告 data:有就变成POST请求,有格式要求 返回 ...
- 邮件系统之Postfix与Dovecot
电子邮件系统 电子邮件系统基于邮件协议来完成电子邮件的传输,常见的邮件协议有: 简单邮件传输协议(Simple Mail Transfer Protocol,SMTP):用于发送和中转发出的电子邮件, ...
- 10,python开发之virtualenv与virtualenvwrapper
在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题: 亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难. 此时,我们需要对于不同的工程 ...
- 算法学习记录-图——应用之关键路径(Critical Path)
之前我们介绍过,在一个工程中我们关心两个问题: (1)工程是否顺利进行 (2)整个工程最短时间. 之前我们优先关心的是顶点(AOV),同样我们也可以优先关心边(同理有AOE).(Activity On ...
- 阿里云ECS Ubuntu安装PHP+Mysql+Apache+Nginx+Redis+Discuz
http://www.linuxdiyf.com/linux/13662.html http://blog.csdn.net/wangnan537/article/details/47868659 h ...
- 《Cracking the Coding Interview》——第9章:递归和动态规划——题目9
2014-03-20 04:08 题目:八皇后问题. 解法:DFS解决. 代码: // 9.9 Eight-Queen Problem, need I say more? #include <c ...
- iOS笔记056 - UI总结02
九宫格布局 UICollectionViewController 创建控制器一定要指定默认的布局样式. // 加载一个九宫格布局的控制器,必须指定布局样式 UICollectionViewFlowLa ...
- Python全栈工程师(多继承、函数重写)
ParisGabriel 每天坚持手写 一天一篇 决定坚持几年 为了梦想为了信仰 开局一张图 Python人工智能从入门到精通 补充: 对象 --------- ...
- (转\整)UE4游戏优化 多人大地型游戏的优化(三)GPU的优化
施主分享随缘,评论随心,@author:白袍小道 小道暗语: 1.因为小道这里博客目录没自己整,暂时就用随笔目录结构,所以二级目录那啥就忽略了.标题格式大致都是(原or转) 二级目录 (标题) 2.因 ...