垃圾分类
#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
int n,m;
struct node{char name[30];int ID;char fln[30];
};
node a[100010];
int getn();
int main(){n=getn();for(int i=0;i<n;i++){char tmp[50];getline(tmp,50);a[i].ID=tmp[strlen(tmp)-1]-48;tmp[strlen(tmp)-2]='\0';strcpy(a[i].name,tmp);if(a[i].ID==1) strcpy(a[i].fln,"Gan laji");if(a[i].ID==1) strcpy(a[i].fln,"Shi laji");if(a[i].ID==1) strcpy(a[i].fln,"Kehuishou");if(a[i].ID==1) strcpy(a[i].fln,"Yohai laji");}bool ff=true;while(true){char tmp[50];cin.getline(tmp,50);if(strcmp(tmp,"#")==0) break;for(int i=0;i<n;i++){if(strcmp(a[i].name,tmp)==0){cout<<a[i].fln<<endl;ff=false;break;}}if(ff==true) cout<<"?"<<endl;}return 0;
}
void f(int k){}
int getn(){char tmp[100];int num=0;cin.getline(tmp,100);int lt=strlen(tmp);for(int i=0;i<lt;i++){num=num*10+tmp[i]-48;}return num;
}
火中取栗
#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
int n,m;
struct node{};
node a[100010];
int getn();
int main(){int k,sum=0;cin>>n>>k;int lizi;for(int i=0;i<n;i++){cin>>lizi;if(lizi%k==0){sum=sum+lizi/k;}else{cnt=cnt+lizi/k+1;}}return 0;
}
void f(int k){}
int getn(){char tmp[100];int num=0;cin.getline(tmp,100);int lt=strlen(tmp);for(int i=0;i<lt;i++){num=num*10+tmp[i]-48;}return num;
}
生成字符串
#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
int n,m;
struct node{};
node a[100010];
int getn();
char ch[100000];
int main(){cin>>n;char s;cin>>s;cin>>ch;for(int i=0;i<n;i++){if(i==0){cout<<s;}else{if(ch[i]!='a'&&ch[i]!='A'&&ch[i]!='z'&&ch[i]!='Z'){if(ch[i]==0&&(int)ch[i]>=97&&(int)ch[i]<=122){int x=(int)ch[i]-32;cout<<(char)x;}if(ch[i]==0&&(int)ch[i]>=90&&(int)ch[i]<=65){int x=(int)ch[i]+32;cout<<(char)x;}if(ch[i]==1&&(int)ch[i]>=97&&(int)ch[i]<=122){int x=(int)ch[i]-1;cout<<(char)x;}if(ch[i]==1&&(int)ch[i]>=90&&(int)ch[i]<=65){int x=(int)ch[i]+1-32;cout<<(char)x;}}}}return 0;
}
void f(int k){}
int getn(){char tmp[100];int num=0;cin.getline(tmp,100);int lt=strlen(tmp);for(int i=0;i<lt;i++){num=num*10+tmp[i]-48;}return num;
}