本文共 1572 字,大约阅读时间需要 5 分钟。
其实我们玩的都是游戏.. 形式不同而已。cf919的ABC
https://cn.vjudge.net/problem/CodeForces-919C
眼高手低看了一下而已..没仔细写 条件不够(划掉) A 1/ 【小坑】或者根本就是直觉吧.. a和b怎么样根本不用存,只要的a/b啊(心一横,一不做二不休,锁手机大法好!别怀疑那么多辣) 签到题,思维,数组其实完全没必要开,好了别颓了 2/ ans = 10000000.0; 简单的一句话!!! printf("%.8f",ans); 后面保留八位小数啊啊啊啊啊啊 %.8f 3/ 为什么最后输出的是0.000000? (1)用double而不是int... (2)坑啊,为什么还是0.0000? 因为你用的是%d而不是%f..... 于是,我改成了cout << setprecision(9) << ans; 过了,头文件是#include<iomanip>,如果不是 #include<bits/stdc++.h>的话 4/ 一般,%c是char,%d是整形,%f是浮点数float 应该改成%f吧 ,大概 而且,你用的时候还要加&,是&n和&m啊 5/但是故事还没有结束,在我改成%f时,程序意外地终止了,这又是为什么呢?我们只好再次请出VS来 所以我就不应该手贱打开朋友圈.......嗯,还是给所有过去一个交代吧 因为我没加&,输出还是不对,别管了 签到题写道现在? 你没救了,而且是血毒 B 由于时间时2秒,第10000个完美数是10800100,可以暴力 C 输入的i,j 可是k怎么控制啊? 遍历吗?开始往后,如果是“.”就+,不是就退出,记录下标,小的break而已 太暴力了吗? 还是用遍历?会不会超时?... 果然吧(擦汗 )超时了 *******一是没必要存在数组里,二是似乎也没必要一个一个读ac的上面,直接看做字符串.....一行一行的读 并且吧我是在呆板儿的用数组耶 可以在基础代码上优化吗? ******没必要存进数组里 读进去用就可以了 ******只是用到了这个数组而已 C/// I can't image what keyborad light is // it is so good so study hard ,comparing to them in the hospital school/// how about my words???#include//#include using namespace std;char num[2000][2000];int main(){ int n, m, k; scanf("%d%d%d", &n, &m, &k); // k is what you need int cnt = 0; int cnt2[200] = { 0 }; int numm = 0; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { cin >> num[i][j]; if (num[i][j] == '.') { cnt++; cnt2[j]++; } else if (num[i][j] == '*') { cnt = 0; cnt2[j] = 0; } if (cnt >= k) numm++; if (cnt2[j] >= k) numm++; }//大于等于= ==... cnt = 0;//换行的时候要重置- = } printf("%d\n", numm); return 0;}
转载地址:http://nmuti.baihongyu.com/