洛古最简单50题解(1-10)

做为一名新手,首先要过一过题,找找成就感。(大佬略过)。下面附上洛古最简单50题(大佬略过)。以及最麻烦 AC代码,至少AC了

NO.1 P1000 超级玛丽游戏

#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;
}

   

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;
}

   

NO.3 P1008 三连击

#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;
}

   

NO.4 P1014 Cantor表

#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;
}

  

猜你喜欢

转载自www.cnblogs.com/aybengwa/p/11137617.html
今日推荐