[CSP冲刺班]CSP-J2011模拟赛#3
诸题目君
T1-面试
题意:有n人参加面试,每人4轮,每轮有4个等级ABCD,如一轮及以上是D或两轮及以上是C,淘汰输出"failed",如三轮及以上是A,输出"sp offer",否则输出"offer".
思路:签到题。声明变量分别记录下A 、C 、D 的个数。具体见代码(太水了,dalao请自行跳过)
#include<bits/stdc++.h>
using namespace std;
int t,c,a,d;
char s[5];
int main(){
freopen("interview.in","r",stdin);
freopen("interview.out","w"stdout);
cin>>t;
for(int i=1;i<=t;i++){
cin>>s;
c=0;a=0;d=0;
for(int j=0;j<4;j++){
if(s[j]=='D')d=1;
if(s[j]=='C'){
c++;}
if(s[j]=='A'){
a++;}
}
if(c>=2||d==1)cout<<"failed"<<endl;
else if(a>=3)cout<<"sp offer"<<endl;
else cout<<"offer"<<endl;
}
return 0;
}
天啊!如此简单的签到题,本蒟蒻只提了0pts!所以……
反思:你调试可以,但是!一定一定要删除调试代码!!!做题一定要细心,完事了更一定要认真检查,这种致命的低级错误绝对不能犯!!!
T2-Excel计数法
题意:给你一个数n,输出它在Excel中列的字母序号(如:6->F,27->AA以此类推)。
思路:进制转换。把他想成26进制,再转换计算。具体见代码(老简单了)
#include<bits/stdc++.h>
using namespace stdl
string zm="ABCDEFGHIJKLMNOPQRSTUVWXYZ",s;
long long n;
int main(){
cin>>n;
for(;n>