CF-div4练习题

news/2024/11/24 6:51:54/

题目:Dashboard - Codeforces Round 640 (Div. 4) - CodeforcesCodeforces. Programming competitions and contests, programming communityhttps://codeforces.com/contest/1352

 

 A:整数之和

题解:

#include <bits/stdc++.h>using namespace std;int main() {int t;cin >> t;while (t--) {int n;cin >> n;vector<int> ans;//一个整数的每位存入数组int power = 1;//个位while (n > 0) {if (n % 10 > 0) {ans.push_back((n % 10) * power);}n /= 10;//每存入一次删除一个个位power *= 10;//倍增}cout << ans.size() << endl;for (auto number : ans) cout << number << " ";//输出数组存入的数字cout << endl;}
}

自解:(错误)

#include <iostream>
using namespace std;int main() 
{   int k;cin>>k;while(k--){int n;cin>>n;int n1=n;int count=1;while (n1 /= 10){count++;   }int a[100] = { 0 };int c=0,s=1;for(int i = count-1; i >=0; i--) {a[i] = n % 10;if(a[i]>0){c++;int s=1;/*for(int j=0;j<count;j++){a[j]=a[i]*s;s*=10;cout<<a[j]<<" ";}*/}n/=10;}cout<<c<<endl;for(int j=0;j<count;j++)cout<<a[j]<<" ";cout<<endl;}return 0;
}

存在问题:

1.数字的倍数及输出

解决:

队友代码:

#include <iostream>
using namespace std;
int main()
{int N;cin >> N;while(N--){int n;cin >> n;int q=n;int i=1,t=0,y=0;while(q!=0){int r;r=q%10;if(r!=0){y++;}    q/=10;}cout << y <<endl;while(n>0){int x;x=n%10;i*=10;x*=i;if(x!=0){cout << x/10 << " ";}n/=10;;}cout << endl;}return 0;
}

B:一个数被n个奇数(偶数)求和 

题解:

#include <bits/stdc++.h>using namespace std;int main() {int t;cin >> t;while (t--) {int n, k;cin >> n >> k;int n1 = n - (k - 1);if (n1 > 0 && n1 % 2 == 1) {cout << "YES" << endl;for (int i = 0; i < k - 1; ++i) cout << "1 ";cout << n1 << endl;continue;}int n2 = n - 2 * (k - 1);if (n2 > 0 && n2 % 2 == 0) {cout << "YES" << endl;for (int i = 0; i < k - 1; ++i) cout << "2 ";cout << n2 << endl;continue;}cout << "NO" << endl;}
}

 

C:不能被n整出的第k个数

题解:

#include <bits/stdc++.h>using namespace std;int main() {int t;cin >> t;while (t--) {int n, k;cin >> n >> k;int need = (k - 1) / (n - 1);cout << k + need << endl;}
}

自解:

存在问题:

解决:


http://www.ppmy.cn/news/942471.html

相关文章

cf交互题

链接 #include <iostream> #include <algorithm> using namespace std;const int N 1e4 10;int a[N], b[N];int main() {int n, k;scanf("%d %d", &n, &k);for(int i 1; i < n - 1; i) {printf("and %d %d\n", i, i1);fflush(s…

腾讯云买赠专区购买云服务器赠送3个月免费续费或同配置服务器!

腾讯云服务器买赠专区购买云服务器&#xff0c;可以选择免费再领一台同配置云服务器&#xff0c;也可以选择免费赠送时长&#xff0c;二选一&#xff0c;轻量应用服务器和云服务器CVM均可享受&#xff0c;买赠专区的云服务器价格要比秒杀区的价格稍微贵一些&#xff0c;但是如果…

腾讯云服务器的计费模式有哪些?新手该如何选择?

腾讯云提供三种类型的云服务器购买方式&#xff1a;包年包月、按量计费和竞价实例&#xff0c;分别适用于不同场景下的用户需求。 下表列出了三种计费模式的区别&#xff1a; 实例计费模式包年包月按量计费竞价实例付款方式预付费购买时 冻结费用&#xff0c;每小时结算购买时…

【云原生】k8s图形化管理工具之rancher

前言 在前面的k8s基础学习中&#xff0c;我们学习了各种资源的搭配运用&#xff0c;以及命令行&#xff0c;声明式文件创建。这些都是为了k8s管理员体会k8s的框架&#xff0c;内容基础。在真正的生产环境中&#xff0c;大部分的公司还是会选用图形化管理工具来管理k8s集群&…

基于linux下的高并发服务器开发(第二章)- 2.8 wait函数

04 / 进程回收 #include <sys/types.h> #include <sys/wait.h> pid_t wait(int *wstatus); 功能&#xff1a;等待任意一个子进程结束&#xff0c;如果任意一个子进程结束了&#xff0c;次函数会回收子进程的 资源。 参数&…

Qt5.15.2安装

解释一下 Qt 的版本号 比如 5.15.2 是完整的 Qt 版本号&#xff0c;第一个数字 5 是大版本号&#xff08;major&#xff09;&#xff0c;第二个数字 15 是小版本号&#xff08;minor&#xff09;&#xff0c;第三个数字 2 是补丁号&#xff08;patch&#xff09;。 只要前面两个…

4. 设计(黑盒)测试用例 (一) 等价类 边界值 判定表

本篇文章我们将详细介绍如何来测试用例。 1. 设计测试用例的基本要素 1.1 测试用例概念 测试用例&#xff08;Test Case&#xff09;是为了实施测试而向被测试的系统提供的一组集合。 1.2 测试用例要素 测试环境、测试步骤、测试数据、预期结果。 1.3 测试用例的重要性 提…

如何升级iOS17/iPadOS17公测版?iOS17公测版升级教程

苹果官方发布了iOS 17/iPadOS 17系统首个公测版更新&#xff0c;其版本号及更新内容与iOS 17 beta 3一致&#xff0c;版本号为21A5277j。 对于想升级iOS 17/iPadOS 17 公测版的用户&#xff0c;可以参考本教程进行操作。 升级注意事项&#xff1a; 1. 为防止意外情况&#xf…