![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
洛谷
Violetfh
临镜画眉,红衣轻拭泪痕脂香。花轿已到门前,盖上红帕,想到那离别时你那真挚的承诺:“明年桃花满枝时,我会回来找你。”又想到你被任用时的那绽开的笑颜,是我从不曾相见的 嫁于高官换仕途,换你开颜 ,即使你不知亦无悔。
展开
-
洛谷-翻硬币
如题所说,如果看得懂真的比较简单。其实只要从左往右扫,如果这个硬币与下个硬币状态不同,就说明要翻一次。最后还得判断最后一个是不是0,如果是0还要再翻一次,因为题目说要全部正面朝上,就是全部为1,最后一位为0就说明翻完后全是0,还要再翻一次。#include<iostream>#include<cstdio>using namespace std;int main(){ string s;//要翻转的硬币串。 cin>>s; int sum=0;//计数.原创 2021-12-11 11:05:18 · 263 阅读 · 0 评论 -
洛谷-光骓者的荣耀
含小丑了#include <iostream>#include <bits/stdc++.h>using namespace std;long long a[999999];long long b[999999];long long n;long long k, ans;long long sum = 0;long long maxl = 0;int main () { cin >> n >> k; for (int i = ..原创 2021-11-26 09:39:06 · 581 阅读 · 1 评论 -
洛谷-二进制数转换和对比&
#include <iostream>using namespace std;int A, B, cnt0, cnt1;int main() { int n, t, temp; cin >> n; for (int i = 1; i <= n; i++) { cnt0 = 0, cnt1 = 0; t = i; while (t) { temp = t & 1; t = t >> 1; if (temp) .原创 2021-11-25 21:47:38 · 381 阅读 · 0 评论 -
洛谷-真素数
#include <bits/stdc++.h>using namespace std;int m, n, b[10010], j; // j相当于一个指示数,用来存真素数,存完后则j ++bool isPrime(int x){ // 判断素数 for (int i = 2; i <= sqrt(x); i ++) if (x % i == 0) return false; return true; // 这代码好经典啊……}bool isxrxPr.原创 2021-11-22 15:43:04 · 741 阅读 · 1 评论 -
洛谷-区间内的真素数
#include <bits/stdc++.h>using namespace std;int m, n, b[10010], j; // j相当于一个指示数,用来存真素数,存完后则j ++bool isPrime(int x){ // 判断素数 for (int i = 2; i <= sqrt(x); i ++) if (x % i == 0) return false; return true; // 这代码好经典啊……}bool isxrxPr.原创 2021-11-21 09:34:09 · 504 阅读 · 0 评论 -
洛谷-map字符
#include<bits/stdc++.h>using namespace std;char a[1000];//char型数组存字符串 int lena;map <char,char>ch;//map一一对应 int main(){ cin>>a; lena=strlen(a);//strlen函数返回数组长度 ch['A']='T'; ch['T']='A'; ch['C']='G'; ch['G']=.原创 2021-11-20 22:15:37 · 606 阅读 · 3 评论 -
洛谷-map
#include<iostream>#include<cstdio>#include<algorithm>using namespace std;int a[10000001];int main(){ char c; int i=0; while(cin>>c) {//一直输到结束 int b=c;//强制类型转换,阿斯克马值 a[b]++; i++;//统计字符串长.原创 2021-11-20 11:04:44 · 683 阅读 · 0 评论 -
洛谷-部分
#include <iostream>#include <algorithm>#include <cstdio>using namespace std;struct Item { int c, w;};//定义结构体,c代表价值,w代表重量Item item[1010];bool cmp(Item a, Item b){ return a.w * b.c > b.w * a.c;}//排序函数,说白了就是比性价比int main(.原创 2021-10-06 15:11:30 · 59 阅读 · 0 评论 -
洛谷-umi的函数
#include<bits/stdc++.h>using namespace std;string s,s1,s2;int n;int main(){ cin>>n; cin>>s1; cin>>s2; for(int i=0;i<n;i++) { if(s1[i]<s2[i])//判断是否有可能解 { cout<<-1<&.原创 2021-09-15 21:14:52 · 142 阅读 · 0 评论 -
洛谷-trol
数论#include <bits/stdc++.h>using namespace std;int main() { int n; cin>>n; while(n--) { long long l, r; cin>>l>>r; long long times=(r-l+1)/9;//周期统计的个数 long long sum=times*45; for(long long i=l+times*9;i<=r;i+...原创 2021-07-18 00:26:34 · 77 阅读 · 0 评论 -
洛谷-方块
#include<bits/stdc++.h>#define ll long longusing namespace std;char a[105][105];int main(){ int n,m,ans=0; cin>>n>>m; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++){ cin>>a[i][j]; if(a[i][j]=='*'&&(a[i-1][.原创 2021-05-21 00:59:06 · 79 阅读 · 0 评论 -
洛谷-类高精度替换
#include<bits/stdc++.h>using namespace std;int main(){ int a,b,s1,s2; //s1代表最大与a+b相差的值,s2代表最小与a+香肠的值 cin>>a>>b;//输入a和b for(int s=1,x=a;x;x/=10,s*=10) //s记录在哪一位是5或6,s每次都乘10 if(x%10==5)s1+=s;//核心代码 else.转载 2021-05-05 21:43:57 · 47 阅读 · 0 评论 -
l洛谷-转换
#include <bits/stdc++.h>using namespace std;string s;bool ans[3] = {1, 0, 0}; //三个杯子int main() { cin >> s; for (int i = 0; i < s.size(); i++) { if (s[i] == 'A') swap(ans[0], ans[1]); if (s[i] == 'B') swap(ans[1], ans[2]); .原创 2021-05-05 01:32:13 · 83 阅读 · 0 评论 -
洛谷-TIMSKO
#include <bits/stdc++.h>using namespace std;int vis;int main () { int m, n, k; //m女,n男 int ans; cin >> m >> n >> k; if (m >= 2 * n) { k = k - ((m + n) - 3 * n);//减去多的人数 while (k > 0) { k = k - 3; vis++.原创 2021-05-05 01:03:31 · 68 阅读 · 0 评论 -
洛谷-筛数字
```#include<bits/stdc++.h>using namespace std;int p[2000]; //是否是素数,一开始全部设为0. int main(){ int n,k; cin>>n>>k; int t[2000]; //被划掉的数。 int s=1; for(int i=2;i<=n;i++) { if(p[i]==0){ //如果这个数是素数。 for(int j=i;j<=n;j+=i)..转载 2021-05-04 11:12:51 · 80 阅读 · 0 评论 -
洛谷-日期
#include<iostream>using namespace std;int d[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};int main(){ int mm,dd,ans=1,k=1;//ans=0默认需改一次, k用来表示月份的个位数。 char c; cin>>mm>>c>>dd;//系统自动识别整数和字符,偷懒一下 if(mm>0&&mm<=12) .原创 2021-04-27 22:13:43 · 238 阅读 · 2 评论 -
洛谷-黑蚊子
#include<bits/stdc++.h>using namespace std;int main(){ int n,m,k,a[1001],ans=0,s=0; cin>>n>>m>>k; for(int i=1;i<=k;i++) cin>>a[i]; while(s<n) { for(int i=1;i<=k;i++){ if(a[i]==s) m++; } s+=m; .原创 2021-04-27 15:49:21 · 126 阅读 · 0 评论 -
洛谷-排队序号
恰是就是比较两个数的大小,选最大那个#include <bits/stdc++.h>//万能头using namespace std;int a[100001];int main(){ long long n,dis=0;//初始化dis为0 cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; for(int i=1;i<=n-1;i++)//这里循环到n-1,因为最后一个人后面已经没有..原创 2021-04-26 22:12:20 · 638 阅读 · 0 评论 -
洛谷-排队
#include<bits/stdc++.h>//万能头,比赛最好不要用嗯 using namespace std;int main(){ int a,ans=0;//a为人数,ans是结果 cin>>a;//cin比较慢,dalao们可以换成scanf char b[a+1];//字母用数组输入(颜色) for(int i=1;i<=a;i++){ cin>>b[i]; } for(int i=1;i<=a;i++){ if.原创 2021-04-26 22:06:09 · 194 阅读 · 0 评论 -
洛谷-走神
#include<iostream>using std::cin;using std::cout;inline bool vowel( char x ){ switch( x ) { case 'a': return true; case 'e': return true; case 'i': return true; case 'o': return true; case 'u': return true; default: return false;.原创 2021-04-24 07:36:26 · 107 阅读 · 0 评论 -
洛谷-评等级
#include<iostream>using namespace std;int n;double ok=0;//用来储存综合分数。这里一定要是浮点型!不然就会WA(我的血泪史啊)struct xs{//结构体 int xh,a1,a2;//xh是学号,a1是学业成绩,a2素质拓展成绩。}a[1010];int main(){ cin>>n; for(int i=1;i<=n;i++) { cin>>a[i].xh>>a[i.原创 2021-04-21 20:54:19 · 1956 阅读 · 0 评论 -
洛谷-学生
#include <iostream>using namespace std;struct sb { string name; int chinese; int math; int english;} a[1002];int main () { int n, max = 0, sum = 0, ans = 0; cin >> n; for (int i = 0; i < n; i++) { cin >> a[i].name &.原创 2021-04-21 20:10:56 · 47 阅读 · 0 评论 -
洛谷-map的使用
题目描述孩子们正在餐桌旁吃午餐,共有 n 份食物,孩子们会按照从 1至 n 的顺序依次取走这 n份食物。当某个孩子取走了一份食物时,如果这个他之前已经取走的食物份数(不包括当前这一份)比其他人取走的食物份数之和还要多,那么他的妈妈就会提醒他注意自己不礼貌的行为。注意,虽然被妈妈提醒了,但是他仍然会取走这份食物。换句话说,妈妈的提醒对孩子的行为没有任何影响。给定 n 份食物分别被哪个孩子取走了,请求出妈妈们一共提醒了多少次。输入格式第一行是一个整数,代表食物的份数 n。第 2到第 (n + 1)转载 2021-04-21 07:40:32 · 396 阅读 · 0 评论 -
洛谷-对角矩形坐标
#include <iostream>using namespace std;const int N = 9;int a[N][N];//记录数据int b[999];//记录x的个数int c[999];//记录y的个数int main () { for (int i = 0; i < 3; i++) //输入 { for (int j = 0; j < 2; j++) { cin >> a[i][j]; } } for (.原创 2021-04-19 22:53:27 · 172 阅读 · 0 评论 -
洛谷-四重循环
题目背景Mirko 在拿放大镜看杂志。题目描述他正在看一面 r 行 c 列的杂志。放大镜有两个参数 zr,zc表示把每个字符都转换成一个 zr 行 zc 列的矩阵。给出原始杂志,请你帮他找出杂志在放大镜下的影像。输入格式输入第一行四个整数 r,c,zr,zc。接下来的 r 行,每行 c 个字符。字符可能为数字,字母或 .。输出格式输出一个r×zr 行,c×zc 列的矩阵,表示放大镜下的影像。#include<bits/stdc++.h>using namespace st原创 2021-04-19 21:15:11 · 410 阅读 · 2 评论 -
洛谷-失踪的7
做不出来#include <iostream>using namespace std;int n, x, ansal;int pd(int x) { int k = x; while (k > 0) { if (k % 10 == 7) { return false; } k = k / 10; } return x;}int main() { ios::sync_with_stdio(false);//关闭同步不解释 cin >>.原创 2021-04-19 19:35:23 · 416 阅读 · 2 评论 -
洛谷-质因数分解
#include <stdio.h>int main(void) { int n; scanf("%d", &n); for (int i = 2; i <= n; i++) { if (n % i == 0) { printf("%d", n / i); break; } } return 0;}原创 2021-04-11 13:06:05 · 807 阅读 · 2 评论 -
洛谷-明明的随机数
#include <stdio.h>int main () { int a[9999] = {0}; int n, x, sum = 0; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &x); a[x]++; } for (int i = 0; i < 9999; i++) { if (a[i] > 0) { sum++; } }.原创 2021-04-11 13:04:32 · 173 阅读 · 0 评论 -
洛谷-ISBN 号码
#include<iostream>#include<cstdio>using namespace std;char a[14],b[14],t1,t2;int t22=0;int main(){// freopen("isbn.in","r",stdin);// freopen("isbn.ans","w",stdout); scanf("%c-%c%c%c-%c%c%c%c%c-%c",&a[1],&a[2],&..原创 2021-04-11 13:02:50 · 274 阅读 · 0 评论 -
洛谷-校门外的树
#include <stdio.h>int main (){ int l,m,i,j,count=0,u,v; int a[99999]; scanf("%d %d",&l,&m); for(i=0;i<=l;i++) { a[i]=0; } for(j=1;j<=m;j++) { scanf("%d %d",&u,&v); for(i=u;i<=v;i++) { a.原创 2021-04-11 12:59:51 · 66 阅读 · 0 评论 -
洛谷-级数之和
#include<stdio.h>intmain(){ int k,n; double sn=0.0; scanf("%d",&k); for(n=1;n<10000000;n++) { sn+=1.0/n; if(sn>k*1.0) break; } printf("%d",n); return 0;}原创 2021-04-11 12:48:18 · 114 阅读 · 0 评论 -
洛谷-一元三次方程求解
#include <stdio.h>#include <math.h>int main (void) { double a, b, c, d; scanf("%lf %lf %lf %lf", &a, &b, &c, &d); double i, j; for ( i = -100.00; i <= 100.00; i = i + 0.001) { j = i + 0.001; if ((a * j * j * j.原创 2021-04-11 12:46:04 · 232 阅读 · 4 评论 -
洛谷-CANTOR表
#include <iostream>using namespace std;int main() { int x, y, h = 1, n, k; cin >> n; while (n > h) { n = n - h; h++; } k = n - 1; if (h % 2 == 0) x = 1 + k, y = h - k; else x = h - k, y = 1 + k; cout << x <<.原创 2021-04-11 12:41:44 · 103 阅读 · 0 评论 -
洛谷-阶乘之和
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn=101;int a[maxn+100],b[maxn+100],n,bj;//高精度数组开大点,防止运算溢出int main(){ a[0]=b[0]=1; scanf("%d",&n); for(int i=2;i<=n;i++) { .原创 2021-04-11 12:39:13 · 317 阅读 · 0 评论 -
洛谷-询问
#include<bits/stdc++.h>using namespace std;int main(){ long long n,m; cin>>n>>m; cout<<n-m;}原创 2021-04-08 00:12:21 · 103 阅读 · 0 评论 -
洛谷-Cow Gymnastics B
#include <bits/stdc++.h>using namespace std;int k, n, sum;int a[9999][9999];int jilu[9999][9999];//存储判断int main () { cin >> k >> n; for (int i = 1; i <= k; i++) { for (int j = 1; j <= n; j++) { cin >> a[i][.原创 2021-04-07 22:05:24 · 121 阅读 · 0 评论 -
洛谷-培训
#include <bits/stdc++.h>using namespace std;struct f { string name; int age; int sorce;} a[99999];int main () { int n; cin >> n; for (int i = 0; i < n; i++) { cin >> a[i].name >> a[i].age >> a[i].sorce; .原创 2021-03-21 02:12:49 · 228 阅读 · 0 评论 -
洛谷-歌唱比赛
#include <bits/stdc++.h>using namespace std;const int N = 9999;//懂得都懂。int a[N];int main () { int n, m; double sum = 0, max = 0;//看题,有小数点。 cin >> n >> m; for (int i = 0; i < n; i++) //输入n组数据。 { for (int j = 0; j < m; j+.原创 2021-03-21 00:47:44 · 341 阅读 · 0 评论 -
洛谷-金币
#include <bits/stdc++.h>using namespace std;int sum=0, day = 1, k = 1;//sum总数。int n;int main () { scanf("%d",&n); std::ios::sync_with_stdio(false); for (int i = 1; i <= n;i++) { sum = sum + day;//加上总的。 if (k == day) { day++;.原创 2021-03-17 22:08:28 · 194 阅读 · 1 评论 -
笨小熊-map容器-桶法
桶方法:#include <bits/stdc++.h>using namespace std;char a[9999];int b[9999];int c[999999];int f (int x) //素数。{ if(x==1) return false; for (int i = 2; i <= sqrt(x); i++) { if (x % i == 0) return false; } return x;}int main () {.原创 2021-03-15 23:43:37 · 117 阅读 · 1 评论