1. 成绩判断
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#include <iostream> using namespace std; // n门课成绩 求是否恰好m门课及格 // n=3 m=1 int n=3,m=2; int a[10]; int main() { cin>>a[0]>>a[1]>>a[2]; int cnt=0; for(int i=0;i<n;i++) { //cnt+=a[i]>=60; if(a[i]>=60) { cnt++; } } //cout<<(cnt==m)<<endl; if(cnt==m) { cout<<"1"<<endl; } else { cout<<"0"<<endl; } return 0; } |
2. 数数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include<iostream> using namespace std; int main() { int a,b; cin>>a>>b; if(a>b)cout<<"Error!"<<endl; else { for(int i=a;i<=b;i++){ cout<<i<<endl; } } return 0; } |
3. 方阵
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include <iostream> using namespace std; int main() { int n; cin>>n; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { cout<<(i<j?i:j)<<" "; } cout<<endl; } return 0; } |
4. 影子字符串
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
#include <iostream> using namespace std; string s[510]; int main() { int i=0; while(true) { cin>>s[i]; if(s[i]=="0") { break; } i++; } for(int j=0;j<i;j++) { bool flag=true; for(int k=0;k<j;k++) { if(s[j]==s[k]) { flag=false; break; } } if(flag) { cout<<s[j]; } } return 0; } |
5. 天天爱跑步
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
#include <iostream> using namespace std; int n,x; int v1,v3,v7,v30,v120,v365; int main() { cin>>n; cin>>v1>>v3>>v7>>v30>>v120>>v365; int ans=0,cnt=0; for(int i=1;i<=n;i++) { cin>>x; if(x==1) { cnt++; } if(x==0) { cnt=0; } if(cnt>=1&&cnt<=2) { ans+=v1; } if(cnt>=3&&cnt<=6) { ans+=v3; } if(cnt>=7&&cnt<=29) { ans+=v7; } if(cnt>=30&&cnt<=119) { ans+=v30; } if(cnt>=120&&cnt<=364) { ans+=v120; } if(cnt>=365) { ans+=v365; } } cout<<ans<<endl; return 0; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
#include<iostream> using namespace std; int main() { int n; cin>>n; int v1,v3,v7,v30,v120,v365; cin>>v1>>v3>>v7>>v30>>v120>>v365; int day=0; int now=0; int ans=0; int x; for(int i=1;i<=n;i++){ cin>>x; if(x==0){ day=0; now=0; }else{ day++; if(day==1)now=v1; if(day==3)now=v3; if(day==7)now=v7; if(day==30)now=v30; if(day==120)now=v120; if(day==365)now=v365; ans+=now; } } cout<<ans<<endl; return 0; } |
6. 地鼠的远亲
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
#include <iostream> using namespace std; int n,m; long long b[60][60]; int main() { cin>>n>>m; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) cin>>b[i][j]; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { // b[i][j]代表我枚举到的人 int ans=0; for(int p=1;p<=n;p++) for(int q=1;q<=m;q++) { if(b[i][j]==b[p][q]) { int t=(i-p)*(i-p)+(j-q)*(j-q); if(ans<t) { ans=t; } } } cout<<ans<<" "; } cout<<endl; } return 0; } |
7. 猜答案
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
#include <iostream> using namespace std; string s; int a[30]; int main() { cin>>s; // 1. 记录这个单词中每个字母出现的次数 for(int i=0;i<s.length();i++) { a[s[i]-'a']++; } // 2. 从这些次数中找出最大值和最小值 int maxx=0,minn=110; for(int i=0;i<26;i++) { if(maxx<a[i])maxx=a[i]; if(minn>a[i]&&a[i]!=0)minn=a[i]; } // 3. 判断maxx-minn是不是一个质数 int t=maxx-minn; bool flag=true; for(int i=2;i<t;i++) { if(t%i==0) { flag=false; break; } } if(flag==true&&t!=0&&t!=1) { cout<<"Lucky Word"<<endl<<t<<endl; } else { cout<<"No Answer"<<endl<<0<<endl; } return 0; } |