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

第七届题目

煤球数目

#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { long long cnt=0,sum=0; for(int i=1;i<=100;i++) { cnt+=i; sum+=cnt; } printf("%lld",sum); return 0; }

生日蜡烛

#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { printf("26"); return 0; }

凑算式(暴力)

#include <stdio.h> int main() { int sum = 0; for (int i = 1; i < 10; i++) { for (int j = 1; j < 10; j++) { for (int k = 1; k < 10; k++) { for (int l = 1; l < 10; l++) { for (int m = 1; m < 10; m++) { for (int n = 1; n < 10; n++) { for (int o = 1; o < 10; o++) { for (int p = 1; p < 10; p++) { for (int q = 1; q < 10; q++) { if ((i + (double)j / k + (double)(l * 100 + 10 * m + n) / (100 * o + 10 * p + q) == 10) && i != j && i != k && i != l && i != m && i != n && i != o && i != p && i != q && j != k && j != l && j != m && j != n && j != o && j != p && j != q && k != l && k != m && k != n && k != o && k != p && k != q && l != m && l != n && l != o && l != p && l != q && m != n && m != o && m != p && m != q && n != o && n != p && n != q && o != p && o != q && p != q) { sum++; } } } } } } } } } } printf("%d\n", sum); return 0; }

方格填数

不能相邻转化为相减不等于1

#include <stdio.h> #include <stdlib.h> #include <stdbool.h> void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } void reverse(int nums[], int start, int end) { while (start < end) { swap(&nums[start], &nums[end]); start++; end--; } } bool next_permutation(int nums[], int n) { int i = n - 2; while (i >= 0 && nums[i] >= nums[i+1]) { i--; } if (i < 0) { return false; } int j = n - 1; while (nums[j] <= nums[i]) { j--; } swap(&nums[i], &nums[j]); reverse(nums, i+1, n-1); return true; } int main() { int nums[10] = {0,1,2,3,4,5,6,7,8,9}; int ans = 0; do { if ( abs(nums[0]-nums[1])!=1 && abs(nums[0]-nums[3])!=1 && abs(nums[0]-nums[4])!=1 && abs(nums[0]-nums[5])!=1&& abs(nums[1]-nums[2])!=1 && abs(nums[1]-nums[4])!=1 && abs(nums[1]-nums[5])!=1 && abs(nums[1]-nums[6])!=1 && abs(nums[2]-nums[5])!=1 && abs(nums[2]-nums[6])!=1 && abs(nums[3]-nums[4])!=1 && abs(nums[3]-nums[7])!=1 && abs(nums[3]-nums[8])!=1 && abs(nums[4]-nums[5])!=1 && abs(nums[4]-nums[7])!=1 && abs(nums[4]-nums[8])!=1 && abs(nums[4]-nums[9])!=1 && abs(nums[5]-nums[6])!=1 && abs(nums[5]-nums[8])!=1 && abs(nums[5]-nums[9])!=1 && abs(nums[6]-nums[9])!=1 && abs(nums[7]-nums[8])!=1 && abs(nums[8]-nums[9])!=1 ) { ans++; } } while (next_permutation(nums, 10)); printf("%d\n", ans); return 0; }

四平方和(暴力)

#include <stdio.h> #include <stdlib.h> #include <math.h> #define MAX 5000005 int main(int argc, char *argv[]) { int n; scanf("%d",&n); for(int a=0;a*a/4<=n;a++) { for(int b=a;b*b/3<=n;b++) { for(int c=b;c*c/2<=n;c++) { for(int d=c;d*d<=n;d++) { if((a*a+b*b+c*c+d*d)==n) { printf("%d %d %d %d",a,b,c,d); return 0; } } } } } return 0; }

交换瓶子

注意swap函数 *和&的使用

#include <stdio.h> #include <stdlib.h> void swap(int *a,int *b) { int t=*a; *a=*b; *b=t; } int main(int argc, char *argv[]) { int n; scanf("%d",&n); int a[n]; for(int i=1;i<=n;i++) { scanf("%d",&a[i]); } int cnt=0; for(int i=1;i<=n;i++) { if(a[i]!=i) { cnt++; int idx=0; for(int j=i+1;j<=n;j++) { if(a[j]==i) { idx=j; break; } } swap(&a[i],&a[idx]); } } printf("%d",cnt); return 0; }

最大比例

#include <stdio.h> #include <stdlib.h> typedef long long ll; const int N = 110; int compare(const void *a, const void *b) { ll num1 = *(const ll *)a; ll num2 = *(const ll *)b; if (num1 < num2) return -1; if (num1 > num2) return 1; return 0; } ll gcd(ll a, ll b) { if (b == 0) return a; else return gcd(b, a % b); } void swap_ll(ll *a, ll *b) { ll temp = *a; *a = *b; *b = temp; } ll gcd_sub(ll a, ll b) { if (a < b) swap_ll(&a, &b); if (b == 1) return a; return gcd_sub(b, a / b); } int main() { int n; ll x[N]; ll a[N], b[N]; int i; scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%lld", &x[i]); } qsort(x, n, sizeof(ll), compare); ll c = 0; int cnt = 0; for (i = 1; i < n; i++) { if (x[i] != x[i-1]) { c = gcd(x[0], x[i]); a[cnt] = x[i] / c; b[cnt] = x[0] / c; cnt++; } } ll up = a[0], down = b[0]; for (i = 1; i < cnt; i++) { up = gcd_sub(up, a[i]); down = gcd_sub(down, b[i]); } printf("%lld/%lld\n", up, down); return 0; }
http://www.jsqmd.com/news/567960/

相关文章:

  • 基于MATLAB的带GUI轮轨接触几何计算程序:支持多踏面与轨头参数,精准计算不同横移量下的接...
  • 3分钟让GitHub界面说中文:开发者必备的中文化插件完全指南
  • 如何在PowerPoint中快速插入LaTeX公式:终极完整教程
  • 2026年汽车零部件电泳涂料采购指南:如何甄选优质批发供应商? - 2026年企业推荐榜
  • 自适应滤波实战:如何用LMS算法在MATLAB/Simulink中快速搭建一个‘简易版’维纳滤波器?
  • YOLOv11涨点改进| TGRS 2026 |全网独家首发、特征融合改进篇| 引入DAWIM差异感知小波交互融合模块,增强边缘、纹理和结构信息,结合频域信息,增强小目标检测、分割涨点,发论文热点创新
  • Spark与Apache Beam集成:统一批流处理的未来
  • Windows和Ubuntu18双系统下如何用PgyVPN实现远程桌面和SSH连接(附详细配置截图)
  • IronyModManager终极指南:如何高效管理Paradox游戏模组冲突与集合
  • ESP32网络收音机进阶玩法:如何用旋转编码器实现电台收藏与音量记忆功能
  • 优化算法避坑指南:为什么BFGS比DFP更常用?从数值稳定性到工程实践详解
  • cool-admin(midway版)数据导出异步任务:基于消息队列的后台生成
  • 2026温江区外墙防水服务深度测评:五大专业机构实力解析与选型指南 - 2026年企业推荐榜
  • 巴菲特的品牌投资策略:社交媒体时代的品牌价值评估
  • 日期时间格式化中的字母代码解析与应用实例
  • TCP三次握手与accept机制深度解析
  • EfficientViT: Optimizing Vision Transformers with Cascaded Group Attention for Edge Devices
  • 嵌入式Tetris动画库:轻量级GFX文字下落渲染方案
  • 卡尔曼滤波原理与工程实践详解
  • 手把手教你用Python+移动代理搞定Vinted数据抓取(附完整代码)
  • 单相全控整流波形仿真分析,2021b和2024b版本均有,附带6页文档,内容为各个波形的详细说明
  • 2026年集装袋厂家实力推荐榜:防水内膜/吨包/拉筋集装袋等专业品类深度解析与选购指南 - 品牌企业推荐师(官方)
  • ”测试开发全日制学徒班7期第2天“-Linux常用命令之基本命令
  • STM32智能婴儿车:环境监测与远程控制方案
  • 效率倍增:用快马ai生成android studio高阶配置脚本与优化方案
  • ESP32轻量级Opus编解码库:低延迟语音嵌入式实现
  • Kandinsky-5.0-I2V-Lite-5s效果实测报告:24fps流畅度与画面一致性评估
  • 破局中式快餐加盟:从单店盈利到品牌生态的进阶之路 - 2026年企业推荐榜
  • 新手福音:用快马AI生成你的第一个网页小游戏,轻松入门编程
  • 2026年第一季度装修风格服务商综合选购指南:数据驱动下的理性决策 - 2026年企业推荐榜