news 2026/6/14 9:09:09

UVa 488 Triangle Wave

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
UVa 488 Triangle Wave

题目描述

题目要求根据给定的振幅(Amplitude\texttt{Amplitude}Amplitude)和频率(Frequency\texttt{Frequency}Frequency)生成三角形波形。每个波形的形状为:从111到振幅递增,再从振幅-1递减到111,每行由重复的数字组成。共输出Frequency\texttt{Frequency}Frequency个波形,波形之间以空行分隔(最后一个波形后无空行)。

输入格式

第一行一个整数NNN,表示测试用例的数量,后面跟一个空行。每个测试用例包含两行:第一行是振幅AAA1≤A≤91 \le A \le 91A9),第二行是频率FFFF≥1F \ge 1F1)。两个连续测试用例之间由一个空行分隔。

输出格式

对于每个测试用例,输出FFF个波形,每个波形由若干行数字组成(波形形状如上所述)。波形之间以一个空行分隔,最后一个波形后无空行。两个连续测试用例的输出之间由一个空行分隔。

样例

输入

1 3 2

输出

1 22 333 22 1 1 22 333 22 1

题目分析

本题的核心是生成三角形波形。每个波形的行数为2A−12A - 12A1,其中前AAA行为递增部分,后A−1A-1A1行为递减部分。

波形生成

  • 递增部分:第iii行(1≤i≤A1 \le i \le A1iA)由数字iii重复iii次组成。
  • 递减部分:第iii行(1≤i≤A−11 \le i \le A-11iA1)由数字A−iA - iAi重复A−iA - iAi次组成。

输出格式

  • 每个波形输出完毕后,若还有下一个波形,则输出一个空行。
  • 每个测试用例的所有波形输出完毕后,若还有下一个测试用例,则输出一个空行。

注意点

  • 振幅为111时,波形只有一行1
  • 频率可能为000?题目保证F≥1F \ge 1F1,但参考代码中处理了F=0F=0F=0的情况。
  • 输出中数字之间无空格,每行直接输出重复的数字字符串。

复杂度分析

每个波形输出O(A2)O(A^2)O(A2)个字符,A≤9A \le 9A9,完全可接受。

代码实现

// Triangle Wave// UVa ID: 488// Verdict: Accepted// Submission Date: 2016-07-12// UVa Run Time: 0.020s//// 版权所有(C)2016,邱秋。metaphysis # yeah dot net#include<bits/stdc++.h>usingnamespacestd;intmain(intargc,char*argv[]){ios::sync_with_stdio(false);intamplitude,frequency,cases;cin>>cases;for(inti=1;i<=cases;i++){cin>>amplitude>>frequency;// it is a trick.if(frequency==0)continue;if(i>1)cout<<endl;for(intj=1;j<=frequency;j++){if(j>1)cout<<endl;for(intk=1;k<=amplitude;k++)cout<<string(k,'0'+k)<<endl;for(intk=amplitude-1;k>=1;k--)cout<<string(k,'0'+k)<<endl;}}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/14 9:05:52

107、AWB 场景识别:室内、室外、混合光、舞台灯的场景分类

107、AWB 场景识别:室内、室外、混合光、舞台灯的场景分类 从一次“翻车”的舞台灯调试说起 去年Q3,某旗舰机项目在演唱会现场翻车了。用户拍出来的舞台灯光,要么偏紫得像鬼片,要么偏黄得像老照片。我拿到log一看,AWB模块把舞台上的聚光灯识别成了“室内暖光”,然后果断…

作者头像 李华
网站建设 2026/6/14 9:03:52

保姆级教程:Windows Server上SQL Server 2019 Always On高可用集群搭建全流程(含防火墙与权限避坑指南)

Windows Server SQL Server 2019 Always On高可用集群实战指南在企业级数据库部署中&#xff0c;高可用性是最核心的需求之一。SQL Server Always On可用性组技术为关键业务数据提供了自动故障转移的保障机制&#xff0c;确保服务连续性。本文将手把手带你完成从零开始的全套部…

作者头像 李华
网站建设 2026/6/14 9:00:58

告别存储浪费:深度解析Tina Linux下UBI方案与NFTL方案的选型与性能对比

告别存储浪费&#xff1a;Tina Linux下UBI与NFTL方案的深度技术选型指南1. 嵌入式存储方案的十字路口在智能硬件产品开发中&#xff0c;存储方案的选择往往成为决定项目成败的关键因素之一。面对Tina Linux环境下UBI与NFTL两大技术路线&#xff0c;工程师们常常陷入"选择困…

作者头像 李华