当前位置: 首页 > news >正文

ACM实训冲刺第十九天

第一套(搞定)

#include<stdio.h> 
#include<string.h>
int main(){int n;scanf("%d",&n);char s[100];getchar();for(int i=0;i<n;i++){gets(s);int cnta=0,cnte=0,cnti=0,cnto=0,cntu=0;for(int i=0;i<strlen(s);i++){if(s[i]=='a'){cnta++;}else if(s[i]=='e'){cnte++;}else if(s[i]=='i'){cnti++;}else if(s[i]=='o'){cnto++;}else if(s[i]=='u'){cntu++;}}printf("a:%d\n",cnta);printf("e:%d\n",cnte);printf("i:%d\n",cnti);printf("o:%d\n",cnto);printf("u:%d\n",cntu);	}return 0;
}

第二套(搞定)

VJ输入提示Rejected by HDU WAF. Please tweak you code.

代表扫描时未换行,添加\n即可

#include<stdio.h>
#include<string.h>
int main(){int n;char s[10001][20];int cnt[1001];while(scanf("%d\n",&n)&&n!=0){for(int i=0;i<n;i++){scanf("%s\n",s[i]);}for(int i=0;i<n;i++){cnt[i]=0;}for(int i=0;i<n;i++){for(int j=i+1;j<n;j++){if(strcmp(s[i],s[j])==0)cnt[i]++;}}int max=0;int k;for(int i=0;i<n;i++){if(max<cnt[i]){max=cnt[i];k=i;}}printf("%s\n",s[k]);}return 0;
}

第三套(搞定)

#include<stdio.h>
int main(){int n,m;scanf("%d %d",&n,&m);int dp[10001];for(int i=0;i<=m;i++){dp[i]=0;}for(int i=1;i<=n;i++){int w,d;scanf("%d %d",&d,&w);//位置颠倒了 for(int j=m;j>=w;j--){//条件写错了 if(dp[j-w]+d>dp[j]){dp[j]=dp[j-w]+d;}}}printf("%d\n",dp[m]);return 0;
}

第四套(选择放弃)

#include<stdio.h>
#include<stdlib.h>
typedef struct{int a;int b;int c;
}d;
int cmp(const void*a,const void*b){d*qa=(d*)a;d*qb=(d*)b;return qb->b-qa->b;
}
int main(){int e,f;scanf("%d %d",&e,&f);d*list=(d*)malloc(e*sizeof(d));for(int i=0;i<e;i++){scanf("%d %d",&list[i].b,&list[i].c);list[i].a=i;}qsort(list,e,sizeof(d),cmp);int g=0;int h=0;for(int j=0;j<f;j++){if(list[j].c>g){g=list[j].c;h=list[j].a;}}h=h+1;printf("%d\n",h);free(list);return 0;
}

第五套(搞定)

/*1.读取死宅数量 n2.每个死宅需要快乐a[i]点3.所有死宅中最大的快乐需求数 ma4.读取每个死宅需要的快乐点数5.读取喝快乐水增加的快乐点数k6.特殊情况k==17.二分法计算最短时间 l r m sum(累加额外分数)8.输出最短时间l 
*/
#include<stdio.h>
#include<iostream>
using namespace std;
int main(){int n;scanf("%d",&n);int a[n];int ma=0;//初始化勿忘 for(int i=0;i<n;i++){scanf("%d",&a[i]);ma=max(ma,a[i]);}int k;scanf("%d",&k);if(k==1){printf("%d\n",ma);return 0;}int l=0,r=ma,m;while(r>l) {//一定不要忘记在这个循环条件内运行 m=(l+r)/2;long long sum=0;//long long一定不能省去 for(int i=0;i<n;i++){if(a[i]>m){sum+=(a[i]-m)/(k-1)+((a[i]-m)%(k-1)!=0);//注意是k-1,不是l }}if(sum>m){l=m+1;//是1 ,不是l }else r=m;}printf("%d\n",l);return 0;
}

第六套 (选择放弃)

#include<stdio.h>#define N 20
int count, n;// 使用更具描述性的参数名
void dfs(int row, int columnMask, int leftDiagonalMask, int rightDiagonalMask) {if (row == n) {count++;return;}// 找到第一个未被占用的位置(列)int availablePositions = ~(columnMask | leftDiagonalMask | rightDiagonalMask) & ((1 << n) - 1);while (availablePositions) {// 选择最右边的1,即当前行可放置皇后的列int position = availablePositions & -availablePositions;dfs(row + 1, columnMask | position, (leftDiagonalMask | position) << 1, (rightDiagonalMask | position) >> 1);// 移除已尝试的位置availablePositions &= ~position;}
}int main() {while (scanf("%d", &n) == 1) {if (n == 0) break;count = 0;dfs(0, 0, 0, 0);printf("%d\n", count);}return 0;
}

 

#include<stdio.h> 
#define N 20
int cnt,n;
void dfs(int k,int col,int ld,int rd){if(k>=n){cnt++;return;}else{int pos=((1<<n)-1) & ~(col| ld|rd);while(pos){int p=pos & ~pos;pos-=p;dfs(k+1,col|p,(ld|p)<<1,(rd|p)>>1);}}
}
int main(){while(scanf("%d",&n)==1){if(n==0) break;cnt=0;dfs(0,0,0,0);printf("%d\n",cnt);}return 0;
}

【注意】第四套和第六套之前文章当中写的代码有误,以本篇文章的为主

第四套和第六套实在太难了QAQ,打算放弃了

相关文章:

  • Vue.js组件设计模式:构建可复用组件库
  • SQL Server2019安装步骤教程(图文)_最新教程
  • Gradient-checkpointing的原理
  • 将list对象里的某一个属性取出组成一个新的list
  • PyTorch深度学习快速入门——P1-P13
  • 【python006】miniconda3环境搭建(非root目录,最近更新中)
  • Windows Presentation Foundation(WPF)要点总结
  • 大数据之Hive函数大全
  • 阿里云数据库 SelectDB 版全面商业化,开启现代化实时数据仓库的全新篇章
  • 工具方法 - 如何在网上找资料
  • 领导VS管理:技术团队掌舵者的双重角色解析
  • 贪心-leetcode402.移掉 K 位数字-XMUOJ符文序列
  • 算法思想汇总
  • 这样的直男程序员,活该你单身一万年!
  • 夜雨触花感怀
  • [PHP内核探索]PHP中的哈希表
  • Date型的使用
  • happypack两次报错的问题
  • mysql中InnoDB引擎中页的概念
  • Python连接Oracle
  • spring security oauth2 password授权模式
  • 初识 beanstalkd
  • 面试遇到的一些题
  • 普通函数和构造函数的区别
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 日剧·日综资源集合(建议收藏)
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 一、python与pycharm的安装
  • 一道闭包题引发的思考
  • PostgreSQL之连接数修改
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 国内开源镜像站点
  • ​马来语翻译中文去哪比较好?
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • "无招胜有招"nbsp;史上最全的互…
  • #java学习笔记(面向对象)----(未完结)
  • $(selector).each()和$.each()的区别
  • (007)XHTML文档之标题——h1~h6
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (python)数据结构---字典
  • (二)WCF的Binding模型
  • (理论篇)httpmoudle和httphandler一览
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .net操作Excel出错解决
  • .NET连接MongoDB数据库实例教程
  • .so文件(linux系统)
  • @NestedConfigurationProperty 注解用法