mirror of
https://github.com/wczffl-503/OI-Codes.git
synced 2025-05-10 16:20:27 +08:00
添加了许多代码文件
This commit is contained in:
parent
bba0041ec5
commit
bb93b51e13
18
#121. 特殊 a 串数列和.cpp
Normal file
18
#121. 特殊 a 串数列和.cpp
Normal file
@ -0,0 +1,18 @@
|
||||
#include <iostream>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <iomanip>
|
||||
using namespace std;
|
||||
int main(){
|
||||
int sum1=0,sum2=0;
|
||||
int a,n;
|
||||
cin >>n>>a;
|
||||
for(int i=0;i<n;i++){
|
||||
sum1=sum1*10+a;
|
||||
sum2+=sum1;
|
||||
}
|
||||
cout <<sum2;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
25
#127. 分离整数的各个数.cpp
Normal file
25
#127. 分离整数的各个数.cpp
Normal file
@ -0,0 +1,25 @@
|
||||
#include <iostream>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <iomanip>
|
||||
using namespace std;
|
||||
int main(){
|
||||
int a,b,c=0,d[10000],i=0;
|
||||
cin >>a;
|
||||
b=a;
|
||||
while(a){
|
||||
a/=10;
|
||||
c++;
|
||||
}
|
||||
while(b){
|
||||
d[i]=b%10;
|
||||
b/=10;
|
||||
i++;
|
||||
}
|
||||
for(int i=0;i<c;i++){
|
||||
cout <<d[i]<<" ";
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
25
#146. 回文数.cpp
Normal file
25
#146. 回文数.cpp
Normal file
@ -0,0 +1,25 @@
|
||||
#include <iostream>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <iomanip>
|
||||
using namespace std;
|
||||
int main(){
|
||||
int a;
|
||||
int b;
|
||||
int sum=0;
|
||||
cin >>a;
|
||||
b=a;
|
||||
while(a){
|
||||
sum=sum*10+a%10;
|
||||
a/=10;
|
||||
}
|
||||
if(b==sum){
|
||||
cout <<"yes";
|
||||
}
|
||||
else{
|
||||
cout <<"no";
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
29
#153. 统计满足条件的4位数.cpp
Normal file
29
#153. 统计满足条件的4位数.cpp
Normal file
@ -0,0 +1,29 @@
|
||||
#include <iostream>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <iomanip>
|
||||
using namespace std;
|
||||
int main(){
|
||||
int a[10000],b,c,d,e,f,g=0;
|
||||
cin >>b;
|
||||
for(int i=0;i<b;i++){
|
||||
cin >>a[i];
|
||||
}
|
||||
for(int i=0;i<b;i++){
|
||||
c=a[i]%10;
|
||||
a[i]/=10;
|
||||
d=a[i]%10;
|
||||
a[i]/=10;
|
||||
e=a[i]%10;
|
||||
a[i]/=10;
|
||||
f=a[i]%10;
|
||||
a[i]/=10;
|
||||
if((c-d-e-f)>0){
|
||||
g++;
|
||||
}
|
||||
}
|
||||
cout <<g;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
34
#209. 矩阵交换行.cpp
Normal file
34
#209. 矩阵交换行.cpp
Normal file
@ -0,0 +1,34 @@
|
||||
#include <iostream>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <iomanip>
|
||||
using namespace std;
|
||||
int main(){
|
||||
int a[100][100],b[100][100],c,d;
|
||||
for(int i=0;i<5;i++){
|
||||
for(int j=0;j<5;j++){
|
||||
cin >>a[i][j];
|
||||
}
|
||||
}
|
||||
for(int i=0;i<5;i++){
|
||||
for(int j=0;j<5;j++){
|
||||
b[i][j]=a[i][j];
|
||||
}
|
||||
}
|
||||
cin >>c>>d;
|
||||
for(int i=0;i<5;i++){
|
||||
a[c-1][i]=a[d-1][i];
|
||||
}
|
||||
for(int i=0;i<5;i++){
|
||||
a[d-1][i]=b[c-1][i];
|
||||
}
|
||||
for(int i=0;i<5;i++){
|
||||
for(int j=0;j<5;j++){
|
||||
cout <<a[i][j]<<" ";
|
||||
}
|
||||
cout <<endl;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
19
#228. 统计数字字符个数.cpp
Normal file
19
#228. 统计数字字符个数.cpp
Normal file
@ -0,0 +1,19 @@
|
||||
#include <iostream>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <iomanip>
|
||||
using namespace std;
|
||||
int main(){
|
||||
char a[10000];
|
||||
int b=0;
|
||||
gets(a);
|
||||
for(int i=0;i<strlen(a);i++){
|
||||
if(a[i]>='0' && a[i]<='9'){
|
||||
b++;
|
||||
}
|
||||
}
|
||||
cout <<b;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
17
#248. 字符串小手术.cpp
Normal file
17
#248. 字符串小手术.cpp
Normal file
@ -0,0 +1,17 @@
|
||||
#include <iostream>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <iomanip>
|
||||
using namespace std;
|
||||
int main(){
|
||||
char a[10000];
|
||||
char b;
|
||||
cin >>a>>b;
|
||||
cout <<a[0];
|
||||
for(int i=1;i<strlen(a);i++){
|
||||
cout <<b<<a[i];
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
21
#249. 字符串假肢手术1.cpp
Normal file
21
#249. 字符串假肢手术1.cpp
Normal file
@ -0,0 +1,21 @@
|
||||
#include <iostream>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <iomanip>
|
||||
using namespace std;
|
||||
int main(){
|
||||
char a[10000],c;
|
||||
int b;
|
||||
cin >>a>>b>>c;
|
||||
for(int i=0;i<strlen(a);i++){
|
||||
if(i==(b-1)){
|
||||
cout <<c;
|
||||
}
|
||||
else{
|
||||
cout <<a[i];
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
23
#264. 小码君统计人名字母数.cpp
Normal file
23
#264. 小码君统计人名字母数.cpp
Normal file
@ -0,0 +1,23 @@
|
||||
#include <iostream>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <iomanip>
|
||||
using namespace std;
|
||||
int main(){
|
||||
char a[10000];
|
||||
int b=0;
|
||||
cin >>a;
|
||||
for(int i=0;i<strlen(a);i++){
|
||||
if(a[i]==','){
|
||||
cout <<b<<" ";
|
||||
b=0;
|
||||
}
|
||||
else{
|
||||
b++;
|
||||
}
|
||||
}
|
||||
cout <<b;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
27
#278. 小码君的回文字符串.cpp
Normal file
27
#278. 小码君的回文字符串.cpp
Normal file
@ -0,0 +1,27 @@
|
||||
#include <iostream>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <iomanip>
|
||||
using namespace std;
|
||||
int main(){
|
||||
char a[10000];
|
||||
cin >>a;
|
||||
int b;
|
||||
int flag=1;
|
||||
for(int i=strlen(a)-1;i>=0;i--){
|
||||
b=strlen(a)-i-1;
|
||||
if(a[i]!=a[b]){
|
||||
flag=0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(flag==1){
|
||||
cout <<"Yes";
|
||||
}
|
||||
else{
|
||||
cout <<"No";
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
18
2个数字的排列.cpp
Normal file
18
2个数字的排列.cpp
Normal file
@ -0,0 +1,18 @@
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <ctime>
|
||||
using namespace std;
|
||||
int main(){
|
||||
int a;
|
||||
cin >>a;
|
||||
for(int i=1;i<=a;i++){
|
||||
for(int j=1;j<=a;j++){
|
||||
if(i!=j){
|
||||
cout <<i<<" "<<j<<endl;
|
||||
}
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
16
2个数字的组合.cpp
Normal file
16
2个数字的组合.cpp
Normal file
@ -0,0 +1,16 @@
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <ctime>
|
||||
using namespace std;
|
||||
int main(){
|
||||
int a;
|
||||
cin >>a;
|
||||
for(int i=1;i<=a;i++){
|
||||
for(int j=i+1;j<=a;j++){
|
||||
cout <<i<<" "<<j<<endl;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
25
3n+1问题.cpp
Normal file
25
3n+1问题.cpp
Normal file
@ -0,0 +1,25 @@
|
||||
#include <iostream>
|
||||
#include <cmath>
|
||||
#include <cstdlib>
|
||||
#include <cstdio>
|
||||
#include <iomanip>
|
||||
using namespace std;
|
||||
int main(){
|
||||
int a;
|
||||
int b=0;
|
||||
cin >>a;
|
||||
while(a>1){
|
||||
if(a%2==1){
|
||||
a=a*3+1;
|
||||
b++;
|
||||
}
|
||||
if(a%2==0){
|
||||
a=a/2;
|
||||
b++;
|
||||
}
|
||||
}
|
||||
cout <<b;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
31
5新冠病毒初步筛查.cpp
Normal file
31
5新冠病毒初步筛查.cpp
Normal file
@ -0,0 +1,31 @@
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <ctime>
|
||||
#include <cmath>
|
||||
typedef long long l;
|
||||
typedef double d;
|
||||
typedef char c;
|
||||
using namespace std;
|
||||
struct wjh{
|
||||
string name;
|
||||
d tw;
|
||||
l ks;
|
||||
}arr[10000];
|
||||
int main(){
|
||||
l cnt=0;
|
||||
l a;
|
||||
cin >>a;
|
||||
for(int i=0;i<a;i++){
|
||||
cin >>arr[i].name>>arr[i].tw>>arr[i].ks;
|
||||
}
|
||||
for(int i=0;i<a;i++){
|
||||
if(arr[i].tw>=37.5 && arr[i].ks==1){
|
||||
cout <<arr[i].name<<endl;
|
||||
cnt++;
|
||||
}
|
||||
}
|
||||
cout <<cnt;
|
||||
return 0;
|
||||
}
|
26
B2044 有一门课不及格的学生.cpp
Normal file
26
B2044 有一门课不及格的学生.cpp
Normal file
@ -0,0 +1,26 @@
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <ctime>
|
||||
using namespace std;
|
||||
int main(){
|
||||
int a,b,c,d=0;
|
||||
cin >>a>>b>>c;
|
||||
if(a>=60){
|
||||
d++;
|
||||
}
|
||||
if(b>=60){
|
||||
d++;
|
||||
}
|
||||
if(c>=60){
|
||||
d++;
|
||||
}
|
||||
if(d==2){
|
||||
cout <<1;
|
||||
}
|
||||
else{
|
||||
cout <<0;
|
||||
}
|
||||
return 0;
|
||||
}
|
6
Hello World.cpp
Normal file
6
Hello World.cpp
Normal file
@ -0,0 +1,6 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
int main(){
|
||||
cout <<"Hello World";
|
||||
return 0;
|
||||
}
|
29
TeX中的引号.cpp
Normal file
29
TeX中的引号.cpp
Normal file
@ -0,0 +1,29 @@
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <ctime>
|
||||
#include <cmath>
|
||||
typedef long long l;
|
||||
typedef double d;
|
||||
typedef char c;
|
||||
using namespace std;
|
||||
int main(){
|
||||
c a[1000];
|
||||
l cnt=0;
|
||||
cin.getline(a,1000);
|
||||
for(int i=0;i<strlen(a);i++){
|
||||
if(a[i]=='"' && cnt%2==0){
|
||||
cout <<"``";
|
||||
cnt++;
|
||||
}
|
||||
else if(a[i]=='"' && cnt%2==1){
|
||||
cout <<"''";
|
||||
cnt++;
|
||||
}
|
||||
else{
|
||||
cout <<a[i];
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
30
hanoi(汉诺塔).cpp
Normal file
30
hanoi(汉诺塔).cpp
Normal file
@ -0,0 +1,30 @@
|
||||
#include <algorithm>
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <stack>
|
||||
#include <ctime>
|
||||
#include <cmath>
|
||||
#include <queue>
|
||||
typedef long long l;
|
||||
typedef double d;
|
||||
typedef char c;
|
||||
using namespace std;
|
||||
void s(char a,char b,char c,int n){
|
||||
//参数:a表示起始塔,b表示辅助塔,c表示目标塔,n表示层数
|
||||
if(n==1){
|
||||
printf("%c->%c\n",a,c);//递归到1个盘子,直接从起始塔到目标塔
|
||||
return;
|
||||
}
|
||||
s(a,c,b,n-1);//先将n-1层 由A到B
|
||||
printf("%c->%c\n",a,c);
|
||||
s(b,a,c,n-1);//再将n-1层 由B到C
|
||||
}
|
||||
int main(){
|
||||
char a,b,c;
|
||||
int d;
|
||||
cin >>d>>a>>b>>c;
|
||||
s(a,b,c,d);
|
||||
return 0;
|
||||
}
|
14
sssss...n 的积.cpp
Normal file
14
sssss...n 的积.cpp
Normal file
@ -0,0 +1,14 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
int main(){
|
||||
int a;
|
||||
int sum;
|
||||
cin >>a;
|
||||
for(sum=1;a>0;a--){
|
||||
sum*=a;
|
||||
}
|
||||
cout <<sum;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
55
「7-1」A、队列的基本操作.cpp
Normal file
55
「7-1」A、队列的基本操作.cpp
Normal file
@ -0,0 +1,55 @@
|
||||
#include <algorithm>
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <stack>
|
||||
#include <ctime>
|
||||
#include <cmath>
|
||||
#include <queue>
|
||||
typedef long long l;
|
||||
typedef double d;
|
||||
typedef char c;
|
||||
using namespace std;
|
||||
string b;
|
||||
queue<int> que;
|
||||
int main(){
|
||||
freopen("A.in","r",stdin);
|
||||
freopen("A.out","w",stdout);
|
||||
int a;
|
||||
cin >>a;
|
||||
for(int i=0;i<a;i++){
|
||||
cin >>b;
|
||||
if(b=="push"){
|
||||
int x;
|
||||
cin >>x;
|
||||
que.push(x);
|
||||
}
|
||||
else if(b=="front" && que.empty()==0){
|
||||
cout <<que.front()<<endl;
|
||||
}
|
||||
else if(b=="front" && que.empty()==1){
|
||||
cout <<"error"<<endl;
|
||||
}
|
||||
else if(b=="pop" && que.empty()==0){
|
||||
que.pop();
|
||||
}
|
||||
else if(b=="pop" && que.empty()==1){
|
||||
cout <<"error"<<endl;
|
||||
}
|
||||
else if(b=="empty"){
|
||||
if(que.empty()==1){
|
||||
cout <<"empty"<<endl;
|
||||
}
|
||||
if(que.empty()==0){
|
||||
cout <<"not empty"<<endl;
|
||||
}
|
||||
}
|
||||
else if(b=="clear"){
|
||||
while(que.empty()!=true){
|
||||
que.pop();
|
||||
}
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
18
「NOIP 2002 普及组」级数求和.cpp
Normal file
18
「NOIP 2002 普及组」级数求和.cpp
Normal file
@ -0,0 +1,18 @@
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <ctime>
|
||||
#include <cmath>
|
||||
using namespace std;
|
||||
int main(){
|
||||
double a,sum=0;
|
||||
int b=0;
|
||||
scanf("%lf",&a);
|
||||
while(sum<=a){
|
||||
b++;
|
||||
sum+=1*1.0/b;
|
||||
}
|
||||
printf("%d",b);
|
||||
return 0;
|
||||
}
|
22
「NOIP 2010 普及组」数字统计.cpp
Normal file
22
「NOIP 2010 普及组」数字统计.cpp
Normal file
@ -0,0 +1,22 @@
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <ctime>
|
||||
#include <cmath>
|
||||
using namespace std;
|
||||
int main(){
|
||||
int a,b,sum=0;
|
||||
scanf("%d%d",&a,&b);
|
||||
for(int i=a;i<=b;i++){
|
||||
int c=i;
|
||||
while(c){
|
||||
if(c%10==2){
|
||||
sum++;
|
||||
}
|
||||
c/=10;
|
||||
}
|
||||
}
|
||||
printf("%d",sum);
|
||||
return 0;
|
||||
}
|
27
「NOIP 2011 Day 1」铺地毯.cpp
Normal file
27
「NOIP 2011 Day 1」铺地毯.cpp
Normal file
@ -0,0 +1,27 @@
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <ctime>
|
||||
#include <cmath>
|
||||
int n,x,y;
|
||||
int a[10005];
|
||||
int b[10005];
|
||||
int g[10005];
|
||||
int k[10005];
|
||||
using namespace std;
|
||||
int main(){
|
||||
cin >>n;
|
||||
for(int i=0;i<n;i++){
|
||||
cin >>a[i]>>b[i]>>g[i]>>k[i];
|
||||
}
|
||||
cin >>x>>y;
|
||||
for(int i=n-1;i>=0;i--){
|
||||
if(x>=a[i] && x<=a[i]+g[i] && y>=b[i] && y<=b[i]+k[i]){
|
||||
cout <<i+1;
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
cout <<"-1";
|
||||
return 0;
|
||||
}
|
17
「NOIP 2015普及组」金币.cpp
Normal file
17
「NOIP 2015普及组」金币.cpp
Normal file
@ -0,0 +1,17 @@
|
||||
#include <iostream>
|
||||
#include <cmath>
|
||||
using namespace std;
|
||||
int main(){
|
||||
int a,b=1,sum=0;
|
||||
cin >>a;
|
||||
while(a>b){
|
||||
sum+=b*b;
|
||||
a-=b;
|
||||
b++;
|
||||
}
|
||||
sum+=b*a;
|
||||
cout <<sum;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
26
「例题1-4」鸡兔同笼.cpp
Normal file
26
「例题1-4」鸡兔同笼.cpp
Normal file
@ -0,0 +1,26 @@
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <ctime>
|
||||
#include <cmath>
|
||||
using namespace std;
|
||||
int main(){
|
||||
int a,b;
|
||||
cin >>a>>b;
|
||||
long long flag=0;
|
||||
for(int i=0;i<=a;i++){
|
||||
for(int j=0;j<=a;j++){
|
||||
if(i*2+j*4==b && i+j==a){
|
||||
cout <<i<<" "<<j;
|
||||
}
|
||||
else{
|
||||
flag++;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(flag==(a+1)*(a+1)){
|
||||
cout <<"No answer";
|
||||
}
|
||||
return 0;
|
||||
}
|
26
「程序3-2」开灯问题.cpp
Normal file
26
「程序3-2」开灯问题.cpp
Normal file
@ -0,0 +1,26 @@
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <ctime>
|
||||
using namespace std;
|
||||
int main(){
|
||||
int a,b,c[100000];
|
||||
cin >>a>>b;
|
||||
for(int i=1;i<=a;i++){
|
||||
c[i]=0;
|
||||
}
|
||||
for(int i=2;i<=b;i++){
|
||||
for(int j=1;j<=a;j++){
|
||||
if(j%i==0){
|
||||
c[j]++;
|
||||
}
|
||||
}
|
||||
}
|
||||
for(int i=1;i<=a;i++){
|
||||
if(c[i]%2==0){
|
||||
cout <<i<<" ";
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
24
【模板】快速排序.cpp
Normal file
24
【模板】快速排序.cpp
Normal file
@ -0,0 +1,24 @@
|
||||
#include <algorithm>
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <ctime>
|
||||
#include <cmath>
|
||||
typedef long long l;
|
||||
typedef double d;
|
||||
typedef char c;
|
||||
int arr[10000000];
|
||||
using namespace std;
|
||||
int main(){
|
||||
int a;
|
||||
cin >>a;
|
||||
for(int i=0;i<a;i++){
|
||||
cin >>arr[i];
|
||||
}
|
||||
sort(arr,arr+a);
|
||||
for(int i=0;i<a;i++){
|
||||
cout <<arr[i]<<" ";
|
||||
}
|
||||
return 0;
|
||||
}
|
35
不及格的人(结构体).cpp
Normal file
35
不及格的人(结构体).cpp
Normal file
@ -0,0 +1,35 @@
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <ctime>
|
||||
#include <cmath>
|
||||
typedef long long l;
|
||||
typedef double d;
|
||||
typedef char c;
|
||||
using namespace std;
|
||||
struct wjh{
|
||||
string name;
|
||||
int score;
|
||||
}arr[10000];
|
||||
int main(){
|
||||
int a;
|
||||
int flag=0;
|
||||
cin >>a;
|
||||
for(int i=0;i<a;i++){
|
||||
cin >>arr[i].name>>arr[i].score;
|
||||
}
|
||||
for(int i=0;i<a;i++){
|
||||
if(arr[i].score>=60){
|
||||
|
||||
}
|
||||
else{
|
||||
cout <<arr[i].name<<endl;
|
||||
flag=1;
|
||||
}
|
||||
}
|
||||
if(flag==0){
|
||||
cout <<"Good!";
|
||||
}
|
||||
return 0;
|
||||
}
|
14
按位与或非.cpp
Normal file
14
按位与或非.cpp
Normal file
@ -0,0 +1,14 @@
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
using namespace std;
|
||||
int main(){
|
||||
int a,b,c,d,e;
|
||||
cin >>a>>b;
|
||||
c=a&b;
|
||||
d=a|b;
|
||||
e=~a;
|
||||
cout <<c<<endl;
|
||||
cout <<d<<endl;
|
||||
cout <<e;
|
||||
return 0;
|
||||
}
|
47
标记门牌号.cpp
Normal file
47
标记门牌号.cpp
Normal file
@ -0,0 +1,47 @@
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <ctime>
|
||||
#include <cmath>
|
||||
using namespace std;
|
||||
int main(){
|
||||
int a,b,g=0;
|
||||
cin >>a>>b;
|
||||
for(int i=1;i<=a;i++){
|
||||
for(int j=1;j<=b;j++){
|
||||
int k=i*100+j;
|
||||
int c[1000]={0,0};
|
||||
int d=0;
|
||||
while(k){
|
||||
c[d]=k%10;
|
||||
k/=10;
|
||||
d++;
|
||||
}
|
||||
int p[10000];
|
||||
for(int i=d-1;i>=0;i--){
|
||||
p[d-1-i]=c[i];
|
||||
}
|
||||
for(int i=0;i<d;i++){
|
||||
if(c[i]==6){
|
||||
c[i]=9;
|
||||
}
|
||||
else if(c[i]==9){
|
||||
c[i]=6;
|
||||
}
|
||||
}
|
||||
int flag=1;
|
||||
for(int i=0;i<d;i++){
|
||||
if(c[i]!=p[i] || (c[i]!=6 && c[i]!=0 && c[i]!=1 && c[i]!=8 && c[i]!=9)){
|
||||
flag=0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(flag==1){
|
||||
g++;
|
||||
}
|
||||
}
|
||||
}
|
||||
cout <<g;
|
||||
return 0;
|
||||
}
|
20
百元百鸡问题.cpp
Normal file
20
百元百鸡问题.cpp
Normal file
@ -0,0 +1,20 @@
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <ctime>
|
||||
using namespace std;
|
||||
int main(){
|
||||
int a;
|
||||
cin >>a;
|
||||
for(int i=0;i<=a;i++){
|
||||
for(int j=0;j<=a;j++){
|
||||
for(int k=0;k<=a;k++){
|
||||
if(i+j+k==a && 5*i+3*j+k*1.0/3==a && k%3==0){
|
||||
cout <<i<<" "<<j<<" "<<k<<endl;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
30
阿克曼函数.cpp
Normal file
30
阿克曼函数.cpp
Normal file
@ -0,0 +1,30 @@
|
||||
#include <algorithm>
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
#include <stack>
|
||||
#include <ctime>
|
||||
#include <cmath>
|
||||
#include <queue>
|
||||
typedef long long l;
|
||||
typedef double d;
|
||||
typedef char c;
|
||||
using namespace std;
|
||||
int wjh(int a,int b){
|
||||
if(a==0){
|
||||
b++;
|
||||
}
|
||||
if(a>0 && b==0){
|
||||
return wjh(a-1,1);
|
||||
}
|
||||
if(a>0 && b>0){
|
||||
return wjh(a-1,wjh(a,b-1));
|
||||
}
|
||||
}
|
||||
int main(){
|
||||
int a,b;
|
||||
cin >>a>>b;
|
||||
cout <<wjh(a,b);
|
||||
return 0;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user