
AcWing
生活沒有前戲
我是蒟蒻(jv ruo)
展开
-
AcWing 727. 菱形
传送门这道题最快速的解法是根据y总的曼哈顿找距离法(曼哈顿距离是指的横纵坐标差绝对值的和),这里我们根据0所在的位置来找距离。那么这个距离≤2的都打上星花;否则打空格,每一行循环完以后来个换行。代码:#include<bits/stdc++.h>using namespace std;int main(){ int n; cin>>n; int cx = n/2; int cy = n/2; for(int i = 0 ;原创 2021-04-08 16:06:25 · 115 阅读 · 0 评论 -
AcWing 725. 完全数
传送门首先,这是一道需要进行优化的题目,单单依靠暴力是无法完成的。请看第一版代码:#include<bits/stdc++.h>using namespace std;int main(){ int n,m; cin>>n; int sum; while(n--){ sum = 0; cin>>m; for(int j = 2; j < sqrt(m) ;j++){原创 2021-04-07 17:00:15 · 213 阅读 · 0 评论 -
663. 简单排序(指针或STL函数实现)
传送门思路1:用sort函数进行排序(sort函数的原型就是从小到大进行排序,刚好满足题目要求)。当然,要注意提前保存原有数据#include<bits/stdc++.h>using namespace std;double n1,n2,n3,n4,x,y,z;int main(){ int a[3],b[3]; for(int i = 0 ;i < 3 ;i++){ cin>>a[i]; b[i] = a[i]原创 2021-04-03 10:41:12 · 156 阅读 · 0 评论 -
AcWing 617 距离(找等量关系)
传送门解法一:#include<bits/stdc++.h>using namespace std;int main(){ int l; cin>>l; cout<<l*2<<" minutos"<<endl; return 0;}强行找规律,既然过一个小时拉开30公里那么就用两辆车的距离直接×2。但是如果直接用l/30*60,会因为输入数据不正除影响进度并且导致WA。...原创 2021-04-02 16:35:16 · 117 阅读 · 0 评论