合集-天梯赛

摘要:第一次没AC,对题目有点误解。 我以为如果酒量是1,喝一杯就会倒下,实际上应该喝两杯才倒下,修改了判断条件,就过了。 #include <bits/stdc++.h> using namespace std; int main(){ int at,bt,n,a1,a2,b1,b2,x1=0,x2=0 阅读全文
posted @ 2024-03-10 10:05 YuKiCheng 阅读(25) 评论(0) 推荐(0) 编辑
摘要:注意sscanf的用法。 #include <bits/stdc++.h> using namespace std; int main(){ int xs,fz; string s; cin >> s; sscanf(s.c_str(),"%d:%d",&xs,&fz); if(xs>=0&&(xs 阅读全文
posted @ 2024-03-08 18:07 YuKiCheng 阅读(7) 评论(0) 推荐(0) 编辑
摘要:MD...提交过了好几次才通过。 第三个测试点: 需要使用long long,要求长整型。干脆就把int全部替换成long long。 第五个测试点: 随便试出来的,我输入了2 1/2 -1/2,发现啥都没打印出来。原来是忽略了结果是0的情况,如果整数部分和分子部分都是0,那么就把这个0打印出来,然 阅读全文
posted @ 2024-03-07 18:55 YuKiCheng 阅读(49) 评论(0) 推荐(0) 编辑
摘要:很容易发现,当层数是k的时候,这一层的有2k-1个。 结合数列求和公式,以及上下对称总的数量为(1+2k-1)k/22-1=2k*k-1 所以第一步计算出来多少层,就很好做了,第i层对应的空格数量就是层数-i。 代码: #include <bits/stdc++.h> using namespace 阅读全文
posted @ 2024-03-07 11:56 YuKiCheng 阅读(25) 评论(0) 推荐(0) 编辑
摘要:坑:输出五位数,注意补足位数。 #include <bits/stdc++.h> using namespace std; const int maxn = 100010; int a[maxn],c[maxn];//c记录是否已经输出过了 int main(){ int n,k,id,m,tmp; 阅读全文
posted @ 2024-03-10 11:27 YuKiCheng 阅读(25) 评论(0) 推荐(0) 编辑
摘要:星期1-7 对应的下标分别为0-6 星期和下标的关系是下标=星期-1 例输入的星期为d,那么后天所对应的下标为(d-1+2)%7,是星期(d-1+2)%7+1 #include <bits/stdc++.h> using namespace std; int main(){ int d; cin > 阅读全文
posted @ 2024-03-10 15:40 YuKiCheng 阅读(11) 评论(0) 推荐(0) 编辑
摘要:注意一下命名冲突的问题,index要么换名字要么写到局部变量。 #include <bits/stdc++.h> using namespace std; int arr[100],index2[100]; int main(){ string s,cy; cin >> s; cy =s; sort 阅读全文
posted @ 2024-03-10 17:15 YuKiCheng 阅读(10) 评论(0) 推荐(0) 编辑
摘要:没技巧,纯暴力。 #include <bits/stdc++.h> using namespace std; vector<pair<int,string>> vec; int main(){ int n; cin >> n; int c[100]; fill(c,c+100,0); for(int 阅读全文
posted @ 2024-03-10 18:14 YuKiCheng 阅读(5) 评论(0) 推荐(0) 编辑
摘要:计算出行和列的大小,从最后一列往前填充。 #include <bits/stdc++.h> using namespace std; int main(){ int row; cin >> row; cin.get(); char input[100][100]; string cs; getlin 阅读全文
posted @ 2024-03-11 17:26 YuKiCheng 阅读(7) 评论(0) 推荐(0) 编辑
摘要:set #include <bits/stdc++.h> using namespace std; int main(){ int y,n;//从哪里,多少数字不同 cin >> y >> n; for(int i=y;;i++){ //y中多少数字不同 set<int> st; string s= 阅读全文
posted @ 2024-03-11 18:38 YuKiCheng 阅读(6) 评论(0) 推荐(0) 编辑
摘要:不知道出题人是不是有那个大病。 应该是测试点1,如果多次借,按照最后一次,多次还,按第一次。 注意四舍五入。还有就是getchar()把空格读了。 还有时间全换成了分钟60*小时+分钟。 #include <bits/stdc++.h> using namespace std; int main() 阅读全文
posted @ 2024-03-12 18:16 YuKiCheng 阅读(23) 评论(0) 推荐(0) 编辑
摘要:模拟竖式除法。最好在纸上写一写,111/13,1111/13,1111/13。每次结果的余数后面加一个1就相当于是在被除数后面加了一个1. 还有,a数组要开的足够大。 #include <bits/stdc++.h> using namespace std; int main(){ int n,si 阅读全文
posted @ 2024-03-12 19:43 YuKiCheng 阅读(10) 评论(0) 推荐(0) 编辑
摘要:测试点1提交了好多次,都没过去。找网上那些测试点输出结果是一样的,但就是过不去。 然后认真思考了一番,自己可能没理解好这道题。 我的理解错误在于,认为在最大的时候,号码应该是这一队的上一个人号码加上2。 实际上,只有上一个号码和他在同一队的时候,才这么干。如果不是同一队,依旧是加上1。 真是巨大的错 阅读全文
posted @ 2024-03-13 10:59 YuKiCheng 阅读(28) 评论(0) 推荐(0) 编辑
摘要:#include <bits/stdc++.h> using namespace std; char cs[110][110],cc[110][110]; int main(){ char zm; int r,c; scanf("%c",&zm); scanf("%d",&r); c=r; getc 阅读全文
posted @ 2024-03-13 15:09 YuKiCheng 阅读(11) 评论(0) 推荐(0) 编辑
摘要:原来想分割,但是确实不太行。 记录下这种看别人的,感觉还行。 #include <bits/stdc++.h> using namespace std; int main() { string s; getline(cin,s); for(int i=0; i<s.size(); i++) { in 阅读全文
posted @ 2024-03-13 16:46 YuKiCheng 阅读(5) 评论(0) 推荐(0) 编辑
摘要:阿西...只是想用一下stringstream,结果发现坑了。 我发现clear()和str("")单用都会出问题,只有这俩结合才有用。 还有C++字符串处理这块真的太坑了。 https://www.cnblogs.com/smile-programmer/p/17322945.html #incl 阅读全文
posted @ 2024-03-13 17:22 YuKiCheng 阅读(7) 评论(0) 推荐(0) 编辑
摘要:这道题就是在dijkstra的基础上增加了一些东西。 代码有参考别人,最后一步的处理很好。 #include <bits/stdc++.h> using namespace std; const int maxv = 0x7fffffff; int edges[510][510];//从i到j的长度 阅读全文
posted @ 2024-03-14 10:17 YuKiCheng 阅读(28) 评论(0) 推荐(0) 编辑
摘要:版本一: 代码非常烂。 一个元素加入之前,修改集合中(va,vb)最后一个元素的下一个地址为当前元素的地址。 然后我是把(元素地址,下一个地址)和(元素的值)拆开放到两个集合了,放一个里面有点麻烦不太会处理。 #include <bits/stdc++.h> using namespace std; 阅读全文
posted @ 2024-03-14 11:48 YuKiCheng 阅读(20) 评论(0) 推荐(0) 编辑
摘要:背包。 #include <bits/stdc++.h> using namespace std; struct node{ double kc,sj; double avg; }s[1010]; bool cmp(node n1,node n2){ return n1.avg>n2.avg; } 阅读全文
posted @ 2024-03-14 15:24 YuKiCheng 阅读(16) 评论(0) 推荐(0) 编辑
摘要:法一(暴力超时21分) 纯暴力,最后一个测试点超时。 #include <bits/stdc++.h> using namespace std; vector<set<int>> dataset; int main(){ int n; cin>>n; dataset.resize(n+1); for 阅读全文
posted @ 2024-03-14 16:59 YuKiCheng 阅读(13) 评论(0) 推荐(0) 编辑