微博转发抽奖(PAT-1069)

xiaoxiao2021-02-28  56

题目大意:

有一个名单,从某一个人开始每隔几个人抽个奖,抽过的不要了(顺延)。

注意事项:

Keep going...中间空格别忘了。

代码如下:

#include<stdio.h> #include<string> #include<vector> #include<iostream> using namespace std; vector<string>vc; int have(string str); int main() { int n,a,b; scanf("%d%d%d",&n,&b,&a); string str; int amount = 0; while(n--) { cin>>str; amount++; if((amount-a)%b==0 && amount>=a) { if(have(str)) amount--; else { cout<<str<<endl; vc.push_back(str); } } } if(vc.empty()) cout<<"Keep going..."<<endl; return 0; } int have(string str) { int number = vc.size(); for(int i=0 ; i<number ; i++) { if(str==vc[i]) return 1; } return 0; } 题目传送门。。。

转载请注明原文地址: https://www.6miu.com/read-57393.html

最新回复(0)