作爲一名新手,首先要過一過題,找找成就感。(大佬略過)。下面附上洛古最簡單50題(大佬略過)。以及最麻煩 AC代碼,至少AC了。 ios
NO.1 P1000 超級瑪麗遊戲 c++
#include<stdio.h>
int main()
{
printf(" ********\n");
printf(" ************\n");
printf(" ####....#.\n");
printf(" #..###.....##....\n");
printf(" ###.......###### ### ###\n");
printf(" ........... #...# #...#\n");
printf(" ##*####### #.#.# #.#.#\n");
printf(" ####*******###### #.#.# #.#.#\n");
printf(" ...#***.****.*###.... #...# #...#\n");
printf(" ....**********##..... ### ###\n");
printf(" ....**** *****....\n");
printf(" #### ####\n");
printf(" ###### ######\n");
printf("##############################################################\n");
printf("#...#......#.##...#......#.##...#......#.##------------------#\n");
printf("###########################################------------------#\n");
printf("#..#....#....##..#....#....##..#....#....#####################\n");
printf("########################################## #----------#\n");
printf("#.....#......##.....#......##.....#......# #----------#\n");
printf("########################################## #----------#\n");
printf("#.#..#....#..##.#..#....#..##.#..#....#..# #----------#\n");
printf("########################################## ############\n");
return 0;
} //格式問題,空格多了,自動縮進。spa
NO.2 P1001 A+B Problem 遊戲
#include<iostream>
using namespace std;
int main()
{
int c,a,b;
cin>>a>>b;
c=a+b;
cout<<c<<endl;
return 0;
} ci
NO.3 P1008 三連擊 it
#include<iostream>
using namespace std;
int main()
{
for(int i=123;i<333;i++)
{
int a[10]={0},b[10]={0},c[10]={0};
a[1]=i%100%10;
a[2]=i%100/10;
a[3]=i/100;
b[1]=2*i%10%10;
b[2]=2*i%100/10;
b[3]=2*i/100;
c[1]=3*i%10%10;
c[2]=3*i%100/10;
c[3]=3*i/100;
if(a[1]*a[2]*a[3]*b[1]*b[2]*b[3]*c[1]*c[2]*c[3]==362880 && a[1]+a[2]+a[3]+b[1]+b[2]+b[3]+c[1]+c[2]+c[3]==45)
{
cout<<i<<" "<<i*2<<" "<<i*3<<endl;
}
}
return 0;
} io
NO.4 P1014 Cantor表 stream
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,i=0,j=0;
cin>>n;
while(n>j)
{
i++;
j+=i;
}
if(i%2==1)
cout<<j-n+1<<"/"<<i+n-j;
else
cout<<i+n-j<<"/"<<j-n+1;
} 隨機數
NO.5 P1035 級數求和 新手
#include<cstdio>
using namespace std;
int main()
{
int k,n;
n=0;
scanf("%d",&k);
for(double Sn=0;Sn<=k;++n,Sn+=1.0/n);
printf("%d",n);
return 0;
}
NO.6 P1046 陶陶摘蘋果
#include<iostream>
using namespace std;
int main()
{
int a[10],n,x;
for (int i=1;i<=10;i++)
cin>>a[i];
cin>>x;
x=x+30;
n=0;
for(int i=1;i<=10;i++)
{
if (a[i]<=x)
{
n++;
}
}
cout<<n;
}
NO.7 P1047 校門外的樹
#include<bits/stdc++.h>
using namespace std;
int L,M;
int cnt=0;
int vis[10000+10];
int main()
{
memset(vis,0,sizeof(vis));
cin>>L>>M;
int head,tail;
for(int i=0;i<=L;i++)
vis[i]=0;
for(int i=1;i<=M;i++)
{
cin>>head>>tail;
for(int j=head;j<=tail;j++)
if(vis[j]==0)
vis[j]=1;
}
for(int i=0;i<=L;i++)
{
if(vis[i]==0)
cnt++;
}
cout<<cnt<<endl;
return 0;
}
NO.8 [洛古]P1055 ISBN號碼
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
char a[15];
int b[11],s=0;
for(int i=0;i<13;i++)
{
cin>>a[i];
}
b[0]=(int)a[0]-48;
b[1]=(int)a[2]-48;
b[2]=(int)a[3]-48;
b[3]=(int)a[4]-48;
b[4]=(int)a[6]-48;
b[5]=(int)a[7]-48;
b[6]=(int)a[8]-48;
b[7]=(int)a[9]-48;
b[8]=(int)a[10]-48;
b[9]=(int)a[12]-48;
for(int i=0;i<9;i++)
{
s=s+b[i]*(i+1);
}
if(s%11==b[9])
{
cout<<"Right"<<endl;
return 0;
}
if(s%11==10&&a[12]=='X')
{
cout<<"Right"<<endl;
return 0;
}
else if(s%11==10)
{
for(int i=0;i<13;i++)
{
a[12]='X';
cout<<a[i];
}
}
else
for(int i=0;i<13;i++)
{
a[12]=(char)(s%11+48);
cout<<a[i];
}
return 0;
}
NO.9 P1059 明明的隨機數
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int s=0,n,a[100000];
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
sort(a,a+n);
for (int i=0;i<n;i++)
{
if (a[i]!=a[i+1])
{
s++;
}
}
cout<<s<<endl;;
for (int i=0;i<n;i++)
{
if (a[i]!=a[i+1])
{
cout<<a[i]<<" ";
}
}
}
NO.10 AT807 素數、コンテスト、素數
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int t=0;
for(int j=100;j<=200;j++)
{
for (int i=2;i<=sqrt(j);i++)
{
if (j % i==0)
{
t+=1;
}
}
if (t==0)
{
cout<<j<<" ";
}
t=0;
}
return 0; }