
湘大oj
D'artagnann
要不断变强啊
展开
-
XTU 1444 关同步与队列
【代码】XTU 1444 关同步与队列。原创 2022-10-13 22:56:53 · 333 阅读 · 0 评论 -
XTU 1445 dfs
#include#includeusing namespace std;int a[1010];int b[1010];int n;int res=0;void fun(int l,int r,int val){ int mid=(l+r)>>1; int B; if(l!=r) { for(int i=l;i原创 2022-10-11 23:57:42 · 336 阅读 · 0 评论 -
第一次写优先队列
小明很喜欢钓鱼,现在有n个池塘可以钓鱼,第i个池塘首次内能钓到ai条鱼。第i个池塘如果被钓过k次,那么每次下一次能钓到的鱼的数目为max{0,ai−k×bi}。现在小明能钓m次鱼,请问他最多能钓到多少条鱼?以后的n行,每行是ai(1≤ai≤10000),bi(0≤bi≤10000)。第一个样例,在第1个池塘钓3次,第2个池塘钓2次,3+2+1+4+2 = 12;每个样例的第一行是n(1≤n≤1000),m(1≤m≤100000);第二个样例,在第1个池塘钓2次,第2个池塘钓1次,2+1+1 = 4。原创 2022-10-08 22:29:36 · 285 阅读 · 0 评论 -
XTU 2021级程设
仅供参考,本人蒟蒻,欢迎大家批评原创 2022-08-31 22:01:25 · 489 阅读 · 0 评论 -
XTU OJ 1397 Patchouli的金字塔
#include<stdio.h>#include<string.h> char a[25][45];int main(){ int n; scanf("%d",&n); while(n--) { memset(a,' ',sizeof(a)); int k,level; scanf("%d",&k); if(k==1) level=1; els.原创 2022-01-08 16:00:04 · 3859 阅读 · 0 评论 -
XTU OJ 1294
相比第一次更简洁了,很开心^ ^#include<stdio.h>#include<string.h>char a[10005];int b[10005];/*2MMMMM31 21 31 5MFMFM31 52 33 5*/ int main(){ int k; scanf("%d",&k); while(k--) { scanf("%s",&a); int n=strlen(a); for(int..原创 2022-01-08 15:38:48 · 539 阅读 · 0 评论 -
XTU OJ 1293 (二维数组覆盖)
采用二维数组覆盖法....很显然这个方法不适合这种图形(hei tui)#include<stdio.h>#include<string.h>char a[60][60]; int main(){ int k; scanf("%d",&k); while(k--){ int n; scanf("%d",&n); int temp=n-1; int p=0; int y=0; memset(a,' ',sizeof(a));.原创 2022-01-07 17:11:02 · 491 阅读 · 0 评论 -
XTU OJ 1396
#include<stdio.h>int num[1000007];int a [1000007];const int p=1000001;/*21 21 1000000*/int main(){ for(int i=2;i<p/i;i++){ if(!num[i]){// a[i]=1; for(int j=i*i;j<=p;j+=i) num[j]=1;//打上合数; .原创 2022-01-06 10:30:00 · 4066 阅读 · 0 评论 -
XTU OJ 1137 字母圣诞树
同样的这次也出现了新的错误自己一行行调式之后发现有的时候B会变成‘\n’;比如说在输入5的时候执行2次就return 0了这就很奇怪了,后来也是突然想到用getchar清一下,然后成功AC#include<stdio.h>int Gcd(int x,int y){ return y ? Gcd ( y , x % y ) : x ;}int main(){ int k; scanf("%d",&k); while(k--)原创 2022-01-03 16:58:20 · 402 阅读 · 0 评论 -
XTU OJ 1138
今天模拟了一下考试,大败而归了属于是。本来以为最少写6题的,结果只写了四题,然后也出现了一些bug,特此记录吧.. 爱你一生一世 [Submit Code] [Top 20 Runs] [Runs Status] Acceteped : 2756 Submit : 7139 Time Limit : 1000 MS Memory Limit : 65536 KB Description ...原创 2022-01-03 16:24:40 · 622 阅读 · 0 评论 -
XTU OJ 1396
#include<stdio.h>int num[1000007];int a [1000007];const int p=1000001;/*21 21 1000000*/int main(){ for(int i=2;i<p/i;i++){ if(!num[i]){// a[i]=1; for(int j=i*i;j<=p;j+=i) num[j]=1;//打上合数; } } for(int i=2;i<=p;i++){.原创 2022-01-01 17:51:14 · 668 阅读 · 0 评论 -
XTU OJ 1359 字符频度
淦啊,好久不写memset都忘记怎么写了,调了半天QAQ#include<stdio.h>#include<string.h>char a[1005];int alp[30];int time[1005];/*abcddababab*/int main(){ while(scanf("%s",a)==1){ int temp=1; int n=strlen(a); for(int i=0;i<n;i++) alp[a[i]-'a'+1原创 2022-01-01 15:54:55 · 418 阅读 · 0 评论 -
XTU OJ 1394 单调
复习一下进制转化,有点忘记了= =#include<stdio.h>int a[1005];typedef long long ll;int main(){/*221000000000*/ int k,j,flag; scanf("%d",&k); while(k--){ ll n,t; scanf("%lld",&n); for(int b=2;;b++) { j=0,t=n,flag=1; while(t){原创 2022-01-01 15:15:36 · 826 阅读 · 1 评论 -
XTU 1403 菱形 求找错wwwww
菱形 I [Submit Code] [Top 20 Runs] [Runs Status] Acceteped : 17 Submit : 45 Time Limit : 1000 MS Memory Limit : 65536 KB Description 菱形 题目描述 按照给定小菱形的数量n,利用字符打印菱形,要求 只使用/,\,空格,回车四种字符。 行首无多...原创 2021-12-25 10:47:32 · 462 阅读 · 2 评论 -
XTU OJ 1378 Blocks
暴力搜索就行...但是dp应该也可以,容我三思#include<stdio.h>int min(int q,int p){ if(q>p) return p; else return q;}//本来以为直接找个规律就过了....还是我太年轻了....... /*28 313 4*/int cnt,x,y; void dfs(int n,int m,int limit){ if(m==1){ if(n>0&&n<limit){原创 2021-12-25 10:36:46 · 1642 阅读 · 0 评论 -
XTU OJ 1234 Legal Identifier
//首先特判掉第一个为数字的 //然后从第一个(a1)开始判断,锁定串长遍历,如果出现就Break,如果没有则继续。//strcmp()函数。#include<stdio.h>#include<string.h>char a[34][10]={"auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto".原创 2021-12-23 17:07:33 · 490 阅读 · 0 评论 -
XTU OJ 1376 回文数
#include<stdio.h>int a[1005];/*2 5 6*/int main(){ int n; scanf("%d",&n); while(n--) { int k,temp; scanf("%d",&k); temp=k; for(int b=2;;b++){ int cnt=0,flag=1; k=temp; for(int j=0;;j++){ a[j]=k%b; k/=b; .原创 2021-12-22 08:23:16 · 472 阅读 · 0 评论 -
XTU OJ 1115 Palindrome
#include<stdio.h>#include<string.h> char num[205];int main(){ int k; scanf("%d",&k); while(k--){ scanf("%s",num); int n=strlen(num); int a,b,flag=1; scanf("%d %d",&a,&b); for.原创 2021-12-21 22:46:40 · 271 阅读 · 0 评论 -
XTU OJ 1214 A+BIV
#include<stdio.h>int main(){/* 612+13=121312+13=131212+13=2512+13=1201312+13=13312+13=142*/ int n; scanf("%d",&n); while(n--) { int a,b,c,temp=0,flag=0,cnt=0; char d,e; scanf("%d%c%d%c%d",&a,&d,&b,&e,&c);.原创 2021-12-21 21:23:25 · 406 阅读 · 0 评论 -
XTU OJ 1352 Fraction
一直超时...已经尽可能优化了,但其实是对于题目的理解还不够深刻(本人数学辣鸡)尽管我试图通过记忆化来缩短时间,但是大量的遍历会占用非常多的时间,这也是超时的原因所在,那么有没有更优解呢?大胆点不用遍历直接找到呢?答案是有的第一版本:#include<stdio.h>int Gcd(int x,int y){ return y ? Gcd( y ,x % y) : x ;}int num[1000];/*31 22 33 7*/int main(原创 2021-12-21 17:31:05 · 925 阅读 · 1 评论 -
XTU 1075 求最小公倍数
#include<stdio.h>int Gcd(int x,int y){ return y ? Gcd ( y , x % y ): x ; }int main(){ int a,b; while(scanf("%d %d",&a,&b)==2){ if(a==0&&b==0) return 0; else printf("%d\n",a*b/Gcd(a,b)); } return 0;}从这里写还是有一点收获QAQ.原创 2021-12-21 15:21:18 · 199 阅读 · 0 评论 -
XTU OJ 1068
写完这个去写一点有意思的东西...不然感觉脑子都#include<stdio.h>int main(){ int n; scanf("%d",&n); if(n>=90&&n<=100) printf("A"); else printf("B"); return 0;}要退化了 =.=原创 2021-12-21 15:08:47 · 155 阅读 · 0 评论 -
XTU 1062
#include<stdio.h>//a--97//A--65int main(){ char a; scanf("%c",&a); if(a>='a'&&a<='z') printf("%c",a-32); else printf("%c",a+32); return 0;}上午眼前全是红.....随便写点顺顺手....不过真没啥意思倒是.......原创 2021-12-21 15:07:24 · 97 阅读 · 0 评论 -
XTU OJ 1081 数学计算
今天才知道math.h里面有cos....#include<stdio.h>#include<math.h>const double pi=3.14159265;int main(){ printf("%g\n",sqrt(0.5-cos(pi/3)/2.0)); return 0;}原创 2021-12-20 21:00:31 · 169 阅读 · 0 评论 -
XTU OJ 1067 IO5
#include<stdio.h>int main(){ char a; scanf("%c",&a); printf("The ASCII of '%c' is %d.",a,a);}原创 2021-12-20 20:50:03 · 370 阅读 · 0 评论 -
XTU OJ 1066 IO4
#include<stdio.h>int main(){ double x; scanf("%lf",&x); printf("%.8lf",x); }原创 2021-12-20 20:47:24 · 94 阅读 · 0 评论 -
XTU OJ 1065 IO3
#include<stdio.h>int main(){ double x; scanf("%lf",&x); printf("%.3lf",x); }原创 2021-12-20 20:42:33 · 216 阅读 · 0 评论 -
XTU OJ 1064 输入输出
#include<stdio.h>int main(){ int n; char a; scanf("%d %c",&n,&a); printf("%d,%c",n,a); return 0;}原创 2021-12-20 20:40:44 · 84 阅读 · 0 评论 -
XTU OJ 1063 输入输出
#include<stdio.h>//%x 输出16进制//小写字母//%X 输出16进制//大写字母int main(){ int n; scanf("%d",&n); printf("%d,%X",n,n); return 0; }原创 2021-12-20 20:38:27 · 109 阅读 · 0 评论 -
XTU OJ 1329 面积
#include<stdio.h>/*22 21 2*/int Gcd(int x,int y){ return y ? Gcd ( y , x % y ) : x;}int main(){ int t; scanf("%d",&t); while(t--) { double a,b; scanf("%lf %lf",&a,&b); double zi=(2*a*a*(a+b)+ (a+b)*(a+b)*b - (a*a*b*2.原创 2021-12-17 17:12:31 · 638 阅读 · 1 评论 -
XTU OJ 1391 时间
#include<stdio.h>int main(){/*30603600*/ int k; scanf("%d",&k); while(k--) { int t; scanf("%d",&t); int h=t/3600; int m=t%3600/60; int s=t%60; printf("%02d:%02d:%02d\n",h,m,s);//用%02d可以节约大量时间 } return 0;}...原创 2021-12-17 15:54:09 · 345 阅读 · 0 评论 -
XTU 1140 平衡三进制
//如果倒叙,那我是否回得到\0为第一个? //Q:可以读入字符串,但是到后面就莫名奇妙消失; 且acicc码值的转化也需要处理; #include<stdio.h>#include<string.h>#include<math.h>char num[10086] ;int main(){ int k; scanf("%d",&k); while(k--) { scanf("%s",num); ..原创 2021-12-19 15:51:02 · 485 阅读 · 0 评论 -
XTU 1137 字母圣诞树
似乎快到圣诞节了...但是我的生活一年以来似乎还是波澜不惊//字母圣诞树 #include<stdio.h>int main(){ char A; int k; scanf("%d",&k);getchar(); while(k--) { scanf("%c",&A);getchar();//输入字母; for(int m='A';m<=A;m++) {原创 2021-12-19 15:49:21 · 361 阅读 · 0 评论 -
XTU OJ 1338 Sandglass
要是所有题都像这样就好了...菱形的bug调的头大....不过应该也快了...#include<stdio.h>int main(){ int k; scanf("%d",&k); while(k--) { int n; scanf("%d",&n); for(int i=1;i<n;i++) printf("-"); printf("\n"); p原创 2021-12-19 15:45:51 · 426 阅读 · 0 评论 -
XTU OJ 1371 小鸡跳鸭跳
很简单的题...过几天(也许就是今天)应该会重新过一遍128....不知道为啥在计算中心敲代码整个人的思路就很不行(因为菜呗)#include<stdio.h>#include<string.h> char num[201];int main(){ int k; scanf("%d",&k); while(k--){ scanf("%s",num); int n=strlen(num),sum=0原创 2021-12-19 15:41:25 · 594 阅读 · 0 评论 -
XTU OJ 1280 StringHash
#include<stdio.h>#include<string.h>#include<math.h>/*abcbcabcdefghijklmnopqrstuvwxyz*/long long p=1000000007;char a[1005];int main(){ while(scanf("%s",a)==1) { long long sum=1; int n=strlen(a); for(int i=0;i<n;i++.原创 2021-12-17 17:14:19 · 499 阅读 · 0 评论 -
XTU OJ 1000 Problem A+B
小小的纪念?hhhhh写着玩....#include<stdio.h>int main(){ int a,b; scanf("%d %d",&a,&b); printf("%d\n",a+b); return 0; }原创 2021-12-17 15:40:31 · 117 阅读 · 0 评论 -
XTU OJ 1335 Euler‘s Totient Function
#include<stdio.h>int num[3000109];long long c [3000109];/*3 1 6 1 100 1 1000000*/const int p=3000009; int main(){ int t; scanf("%d",&t); c[1]=1; for(int i=2;i<p;i++){ if(c[i]==0){ for(int j..原创 2021-12-16 21:05:05 · 519 阅读 · 0 评论 -
XTU OJ 1377 Factorization
#include<stdio.h>int num[1000109];int c [1000109];const int p=1000009; int main(){ int t; scanf("%d",&t); for(int i=2;i*i<=p;i++){ if(num[i]==0){ for(int j=i*i;j<=p;j+=i) num[j]=1;//标记为合数; } .原创 2021-12-16 20:52:53 · 691 阅读 · 0 评论 -
XTU OJ 1355 Euler‘s Totient Function
真的恶心....#include<stdio.h>int num[3000109];long long c [3000109];/*3 1 6 1 100 1 1000000*/const int p=3000009; int main(){ int t; scanf("%d",&t); c[1]=1; for(int i=2;i<p;i++){ if(c[i]==0){原创 2021-12-16 20:49:39 · 1101 阅读 · 1 评论